14000c3ce:	4c 63 f0             	movslq %eax,%r14
14000c3d1:	49 8b d6             	mov    %r14,%rdx
14000c3d4:	49 8b de             	mov    %r14,%rbx
14000c3d7:	48 03 d2             	add    %rdx,%rdx
14000c3da:	49 8b 14 d7          	mov    (%r15,%rdx,8),%rdx
14000c3de:	e8 11 01 00 00       	call   0x14000c4f4
14000c3e3:	85 c0                	test   %eax,%eax
14000c3e5:	74 19                	je     0x14000c400
14000c3e7:	41 8d 4e ff          	lea    -0x1(%r14),%ecx
14000c3eb:	0f 49 ce             	cmovns %esi,%ecx
14000c3ee:	8b f1                	mov    %ecx,%esi
14000c3f0:	41 8d 4e 01          	lea    0x1(%r14),%ecx
14000c3f4:	0f 49 f9             	cmovns %ecx,%edi
14000c3f7:	3b fe                	cmp    %esi,%edi
14000c3f9:	7e c2                	jle    0x14000c3bd
14000c3fb:	83 c8 ff             	or     $0xffffffff,%eax
14000c3fe:	eb 08                	jmp    0x14000c408
14000c400:	48 03 db             	add    %rbx,%rbx
14000c403:	41 8b 44 df 08       	mov    0x8(%r15,%rbx,8),%eax
14000c408:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14000c40d:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14000c412:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14000c417:	48 83 c4 20          	add    $0x20,%rsp
14000c41b:	41 5f                	pop    %r15
14000c41d:	41 5e                	pop    %r14
14000c41f:	5f                   	pop    %rdi
14000c420:	c3                   	ret
14000c421:	cc                   	int3
14000c422:	cc                   	int3
14000c423:	cc                   	int3
14000c424:	48 83 ec 28          	sub    $0x28,%rsp
14000c428:	48 85 c9             	test   %rcx,%rcx
14000c42b:	74 21                	je     0x14000c44e
14000c42d:	e8 62 ff ff ff       	call   0x14000c394
14000c432:	85 c0                	test   %eax,%eax
14000c434:	78 18                	js     0x14000c44e
14000c436:	3d e4 00 00 00       	cmp    $0xe4,%eax
14000c43b:	73 11                	jae    0x14000c44e
14000c43d:	48 98                	cltq
14000c43f:	48 8d 0d aa 1f 02 00 	lea    0x21faa(%rip),%rcx        # 0x14002e3f0
14000c446:	48 03 c0             	add    %rax,%rax
14000c449:	8b 04 c1             	mov    (%rcx,%rax,8),%eax
14000c44c:	eb 02                	jmp    0x14000c450
14000c44e:	33 c0                	xor    %eax,%eax
14000c450:	48 83 c4 28          	add    $0x28,%rsp
14000c454:	c3                   	ret
14000c455:	cc                   	int3
14000c456:	cc                   	int3
14000c457:	cc                   	int3
14000c458:	4c 8b dc             	mov    %rsp,%r11
14000c45b:	49 89 5b 08          	mov    %rbx,0x8(%r11)
14000c45f:	49 89 73 10          	mov    %rsi,0x10(%r11)
14000c463:	57                   	push   %rdi
14000c464:	48 83 ec 50          	sub    $0x50,%rsp
14000c468:	48 8b 05 e9 98 03 00 	mov    0x398e9(%rip),%rax        # 0x140045d58
14000c46f:	41 8b d9             	mov    %r9d,%ebx
14000c472:	48 33 05 07 7c 03 00 	xor    0x37c07(%rip),%rax        # 0x140044080
14000c479:	49 8b f8             	mov    %r8,%rdi
14000c47c:	8b f2                	mov    %edx,%esi
14000c47e:	4c 8b d1             	mov    %rcx,%r10
14000c481:	74 34                	je     0x14000c4b7
14000c483:	44 8b 84 24 88 00 00 	mov    0x88(%rsp),%r8d
14000c48a:	00
14000c48b:	33 c9                	xor    %ecx,%ecx
14000c48d:	49 89 4b e8          	mov    %rcx,-0x18(%r11)
14000c491:	49 89 4b e0          	mov    %rcx,-0x20(%r11)
14000c495:	49 89 4b d8          	mov    %rcx,-0x28(%r11)
14000c499:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
14000c4a0:	00
14000c4a1:	45 89 43 d0          	mov    %r8d,-0x30(%r11)
14000c4a5:	4c 8b c7             	mov    %rdi,%r8
14000c4a8:	49 89 4b c8          	mov    %rcx,-0x38(%r11)
14000c4ac:	49 8b ca             	mov    %r10,%rcx
14000c4af:	ff 15 63 fe 01 00    	call   *0x1fe63(%rip)        # 0x14002c318
14000c4b5:	eb 2d                	jmp    0x14000c4e4
14000c4b7:	e8 68 ff ff ff       	call   0x14000c424
14000c4bc:	8b c8                	mov    %eax,%ecx
14000c4be:	44 8b cb             	mov    %ebx,%r9d
14000c4c1:	8b 84 24 88 00 00 00 	mov    0x88(%rsp),%eax
14000c4c8:	4c 8b c7             	mov    %rdi,%r8
14000c4cb:	89 44 24 28          	mov    %eax,0x28(%rsp)
14000c4cf:	8b d6                	mov    %esi,%edx
14000c4d1:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
14000c4d8:	00
14000c4d9:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14000c4de:	ff 15 74 fc 01 00    	call   *0x1fc74(%rip)        # 0x14002c158
14000c4e4:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14000c4e9:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
14000c4ee:	48 83 c4 50          	add    $0x50,%rsp
14000c4f2:	5f                   	pop    %rdi
14000c4f3:	c3                   	ret
14000c4f4:	45 33 c9             	xor    %r9d,%r9d
14000c4f7:	4c 8b da             	mov    %rdx,%r11
14000c4fa:	4c 8b d1             	mov    %rcx,%r10
14000c4fd:	4d 85 c0             	test   %r8,%r8
14000c500:	74 56                	je     0x14000c558
14000c502:	4c 2b d2             	sub    %rdx,%r10
14000c505:	43 0f b7 04 1a       	movzwl (%r10,%r11,1),%eax
14000c50a:	43 0f b7 0c 1a       	movzwl (%r10,%r11,1),%ecx
14000c50f:	66 83 e8 41          	sub    $0x41,%ax
14000c513:	41 0f b7 13          	movzwl (%r11),%edx
14000c517:	66 83 c1 20          	add    $0x20,%cx
14000c51b:	66 83 f8 19          	cmp    $0x19,%ax
14000c51f:	41 0f b7 03          	movzwl (%r11),%eax
14000c523:	66 43 0f 47 0c 1a    	cmova  (%r10,%r11,1),%cx
14000c529:	66 83 c2 20          	add    $0x20,%dx
14000c52d:	66 83 e8 41          	sub    $0x41,%ax
14000c531:	66 83 f8 19          	cmp    $0x19,%ax
14000c535:	66 41 0f 47 13       	cmova  (%r11),%dx
14000c53a:	4d 8d 5b 02          	lea    0x2(%r11),%r11
14000c53e:	49 83 e8 01          	sub    $0x1,%r8
14000c542:	74 0a                	je     0x14000c54e
14000c544:	66 85 c9             	test   %cx,%cx
14000c547:	74 05                	je     0x14000c54e
14000c549:	66 3b ca             	cmp    %dx,%cx
14000c54c:	74 b7                	je     0x14000c505
14000c54e:	0f b7 c2             	movzwl %dx,%eax
14000c551:	44 0f b7 c9          	movzwl %cx,%r9d
14000c555:	44 2b c8             	sub    %eax,%r9d
14000c558:	41 8b c1             	mov    %r9d,%eax
14000c55b:	c3                   	ret
14000c55c:	cc                   	int3
14000c55d:	cc                   	int3
14000c55e:	cc                   	int3
14000c55f:	cc                   	int3
14000c560:	cc                   	int3
14000c561:	cc                   	int3
14000c562:	cc                   	int3
14000c563:	cc                   	int3
14000c564:	cc                   	int3
14000c565:	cc                   	int3
14000c566:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14000c56d:	00 00 00
14000c570:	48 3b 0d 09 7b 03 00 	cmp    0x37b09(%rip),%rcx        # 0x140044080
14000c577:	f2 75 12             	bnd jne 0x14000c58c
14000c57a:	48 c1 c1 10          	rol    $0x10,%rcx
14000c57e:	66 f7 c1 ff ff       	test   $0xffff,%cx
14000c583:	f2 75 02             	bnd jne 0x14000c588
14000c586:	f2 c3                	bnd ret
14000c588:	48 c1 c9 10          	ror    $0x10,%rcx
14000c58c:	e9 27 07 00 00       	jmp    0x14000ccb8
14000c591:	cc                   	int3
14000c592:	cc                   	int3
14000c593:	cc                   	int3
14000c594:	40 53                	rex push %rbx
14000c596:	48 83 ec 20          	sub    $0x20,%rsp
14000c59a:	48 8b d9             	mov    %rcx,%rbx
14000c59d:	eb 0f                	jmp    0x14000c5ae
14000c59f:	48 8b cb             	mov    %rbx,%rcx
14000c5a2:	e8 a1 b6 00 00       	call   0x140017c48
14000c5a7:	85 c0                	test   %eax,%eax
14000c5a9:	74 13                	je     0x14000c5be
14000c5ab:	48 8b cb             	mov    %rbx,%rcx
14000c5ae:	e8 f5 7f 00 00       	call   0x1400145a8
14000c5b3:	48 85 c0             	test   %rax,%rax
14000c5b6:	74 e7                	je     0x14000c59f
14000c5b8:	48 83 c4 20          	add    $0x20,%rsp
14000c5bc:	5b                   	pop    %rbx
14000c5bd:	c3                   	ret
14000c5be:	48 83 fb ff          	cmp    $0xffffffffffffffff,%rbx
14000c5c2:	74 06                	je     0x14000c5ca
14000c5c4:	e8 b7 09 00 00       	call   0x14000cf80
14000c5c9:	cc                   	int3
14000c5ca:	e8 d1 09 00 00       	call   0x14000cfa0
14000c5cf:	cc                   	int3
14000c5d0:	48 83 ec 28          	sub    $0x28,%rsp
14000c5d4:	e8 63 0b 00 00       	call   0x14000d13c
14000c5d9:	85 c0                	test   %eax,%eax
14000c5db:	74 21                	je     0x14000c5fe
14000c5dd:	65 48 8b 04 25 30 00 	mov    %gs:0x30,%rax
14000c5e4:	00 00
14000c5e6:	48 8b 48 08          	mov    0x8(%rax),%rcx
14000c5ea:	eb 05                	jmp    0x14000c5f1
14000c5ec:	48 3b c8             	cmp    %rax,%rcx
14000c5ef:	74 14                	je     0x14000c605
14000c5f1:	33 c0                	xor    %eax,%eax
14000c5f3:	f0 48 0f b1 0d 84 99 	lock cmpxchg %rcx,0x39984(%rip)        # 0x140045f80
14000c5fa:	03 00
14000c5fc:	75 ee                	jne    0x14000c5ec
14000c5fe:	32 c0                	xor    %al,%al
14000c600:	48 83 c4 28          	add    $0x28,%rsp
14000c604:	c3                   	ret
14000c605:	b0 01                	mov    $0x1,%al
14000c607:	eb f7                	jmp    0x14000c600
14000c609:	cc                   	int3
14000c60a:	cc                   	int3
14000c60b:	cc                   	int3
14000c60c:	40 53                	rex push %rbx
14000c60e:	48 83 ec 20          	sub    $0x20,%rsp
14000c612:	0f b6 05 6f 99 03 00 	movzbl 0x3996f(%rip),%eax        # 0x140045f88
14000c619:	85 c9                	test   %ecx,%ecx
14000c61b:	bb 01 00 00 00       	mov    $0x1,%ebx
14000c620:	0f 44 c3             	cmove  %ebx,%eax
14000c623:	88 05 5f 99 03 00    	mov    %al,0x3995f(%rip)        # 0x140045f88
14000c629:	e8 92 09 00 00       	call   0x14000cfc0
14000c62e:	e8 55 20 00 00       	call   0x14000e688
14000c633:	84 c0                	test   %al,%al
14000c635:	75 04                	jne    0x14000c63b
14000c637:	32 c0                	xor    %al,%al
14000c639:	eb 14                	jmp    0x14000c64f
14000c63b:	e8 dc c5 00 00       	call   0x140018c1c
14000c640:	84 c0                	test   %al,%al
14000c642:	75 09                	jne    0x14000c64d
14000c644:	33 c9                	xor    %ecx,%ecx
14000c646:	e8 71 20 00 00       	call   0x14000e6bc
14000c64b:	eb ea                	jmp    0x14000c637
14000c64d:	8a c3                	mov    %bl,%al
14000c64f:	48 83 c4 20          	add    $0x20,%rsp
14000c653:	5b                   	pop    %rbx
14000c654:	c3                   	ret
14000c655:	cc                   	int3
14000c656:	cc                   	int3
14000c657:	cc                   	int3
14000c658:	40 53                	rex push %rbx
14000c65a:	48 83 ec 40          	sub    $0x40,%rsp
14000c65e:	80 3d 24 99 03 00 00 	cmpb   $0x0,0x39924(%rip)        # 0x140045f89
14000c665:	8b d9                	mov    %ecx,%ebx
14000c667:	0f 85 b0 00 00 00    	jne    0x14000c71d
14000c66d:	83 f9 01             	cmp    $0x1,%ecx
14000c670:	0f 87 af 00 00 00    	ja     0x14000c725
14000c676:	e8 c1 0a 00 00       	call   0x14000d13c
14000c67b:	85 c0                	test   %eax,%eax
14000c67d:	74 28                	je     0x14000c6a7
14000c67f:	85 db                	test   %ebx,%ebx
14000c681:	75 24                	jne    0x14000c6a7
14000c683:	48 8d 0d 06 99 03 00 	lea    0x39906(%rip),%rcx        # 0x140045f90
14000c68a:	e8 f1 c3 00 00       	call   0x140018a80
14000c68f:	85 c0                	test   %eax,%eax
14000c691:	75 10                	jne    0x14000c6a3
14000c693:	48 8d 0d 0e 99 03 00 	lea    0x3990e(%rip),%rcx        # 0x140045fa8
14000c69a:	e8 e1 c3 00 00       	call   0x140018a80
14000c69f:	85 c0                	test   %eax,%eax
14000c6a1:	74 73                	je     0x14000c716
14000c6a3:	32 c0                	xor    %al,%al
14000c6a5:	eb 78                	jmp    0x14000c71f
14000c6a7:	48 8b 15 d2 79 03 00 	mov    0x379d2(%rip),%rdx        # 0x140044080
14000c6ae:	b9 40 00 00 00       	mov    $0x40,%ecx
14000c6b3:	8b c2                	mov    %edx,%eax
14000c6b5:	83 e0 3f             	and    $0x3f,%eax
14000c6b8:	2b c8                	sub    %eax,%ecx
14000c6ba:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
14000c6be:	48 d3 c8             	ror    %cl,%rax
14000c6c1:	48 33 c2             	xor    %rdx,%rax
14000c6c4:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14000c6c9:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14000c6ce:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0
14000c6d3:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14000c6d8:	f2 0f 10 4c 24 30    	movsd  0x30(%rsp),%xmm1
14000c6de:	0f 11 05 ab 98 03 00 	movups %xmm0,0x398ab(%rip)        # 0x140045f90
14000c6e5:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14000c6ea:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14000c6ef:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0
14000c6f4:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14000c6f9:	f2 0f 11 0d 9f 98 03 	movsd  %xmm1,0x3989f(%rip)        # 0x140045fa0
14000c700:	00
14000c701:	f2 0f 10 4c 24 30    	movsd  0x30(%rsp),%xmm1
14000c707:	0f 11 05 9a 98 03 00 	movups %xmm0,0x3989a(%rip)        # 0x140045fa8
14000c70e:	f2 0f 11 0d a2 98 03 	movsd  %xmm1,0x398a2(%rip)        # 0x140045fb8
14000c715:	00
14000c716:	c6 05 6c 98 03 00 01 	movb   $0x1,0x3986c(%rip)        # 0x140045f89
14000c71d:	b0 01                	mov    $0x1,%al
14000c71f:	48 83 c4 40          	add    $0x40,%rsp
14000c723:	5b                   	pop    %rbx
14000c724:	c3                   	ret
14000c725:	b9 05 00 00 00       	mov    $0x5,%ecx
14000c72a:	e8 21 0a 00 00       	call   0x14000d150
14000c72f:	cc                   	int3
14000c730:	48 83 ec 18          	sub    $0x18,%rsp
14000c734:	4c 8b c1             	mov    %rcx,%r8
14000c737:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
14000c73c:	66 39 05 bd 38 ff ff 	cmp    %ax,-0xc743(%rip)        # 0x140000000
14000c743:	75 79                	jne    0x14000c7be
14000c745:	48 63 05 f0 38 ff ff 	movslq -0xc710(%rip),%rax        # 0x14000003c
14000c74c:	48 8d 15 ad 38 ff ff 	lea    -0xc753(%rip),%rdx        # 0x140000000
14000c753:	48 8d 0c 10          	lea    (%rax,%rdx,1),%rcx
14000c757:	81 39 50 45 00 00    	cmpl   $0x4550,(%rcx)
14000c75d:	75 5f                	jne    0x14000c7be
14000c75f:	b8 0b 02 00 00       	mov    $0x20b,%eax
14000c764:	66 39 41 18          	cmp    %ax,0x18(%rcx)
14000c768:	75 54                	jne    0x14000c7be
14000c76a:	4c 2b c2             	sub    %rdx,%r8
14000c76d:	0f b7 41 14          	movzwl 0x14(%rcx),%eax
14000c771:	48 8d 51 18          	lea    0x18(%rcx),%rdx
14000c775:	48 03 d0             	add    %rax,%rdx
14000c778:	0f b7 41 06          	movzwl 0x6(%rcx),%eax
14000c77c:	48 8d 0c 80          	lea    (%rax,%rax,4),%rcx
14000c780:	4c 8d 0c ca          	lea    (%rdx,%rcx,8),%r9
14000c784:	48 89 14 24          	mov    %rdx,(%rsp)
14000c788:	49 3b d1             	cmp    %r9,%rdx
14000c78b:	74 18                	je     0x14000c7a5
14000c78d:	8b 4a 0c             	mov    0xc(%rdx),%ecx
14000c790:	4c 3b c1             	cmp    %rcx,%r8
14000c793:	72 0a                	jb     0x14000c79f
14000c795:	8b 42 08             	mov    0x8(%rdx),%eax
14000c798:	03 c1                	add    %ecx,%eax
14000c79a:	4c 3b c0             	cmp    %rax,%r8
14000c79d:	72 08                	jb     0x14000c7a7
14000c79f:	48 83 c2 28          	add    $0x28,%rdx
14000c7a3:	eb df                	jmp    0x14000c784
14000c7a5:	33 d2                	xor    %edx,%edx
14000c7a7:	48 85 d2             	test   %rdx,%rdx
14000c7aa:	75 04                	jne    0x14000c7b0
14000c7ac:	32 c0                	xor    %al,%al
14000c7ae:	eb 14                	jmp    0x14000c7c4
14000c7b0:	83 7a 24 00          	cmpl   $0x0,0x24(%rdx)
14000c7b4:	7d 04                	jge    0x14000c7ba
14000c7b6:	32 c0                	xor    %al,%al
14000c7b8:	eb 0a                	jmp    0x14000c7c4
14000c7ba:	b0 01                	mov    $0x1,%al
14000c7bc:	eb 06                	jmp    0x14000c7c4
14000c7be:	32 c0                	xor    %al,%al
14000c7c0:	eb 02                	jmp    0x14000c7c4
14000c7c2:	32 c0                	xor    %al,%al
14000c7c4:	48 83 c4 18          	add    $0x18,%rsp
14000c7c8:	c3                   	ret
14000c7c9:	cc                   	int3
14000c7ca:	cc                   	int3
14000c7cb:	cc                   	int3
14000c7cc:	40 53                	rex push %rbx
14000c7ce:	48 83 ec 20          	sub    $0x20,%rsp
14000c7d2:	8a d9                	mov    %cl,%bl
14000c7d4:	e8 63 09 00 00       	call   0x14000d13c
14000c7d9:	33 d2                	xor    %edx,%edx
14000c7db:	85 c0                	test   %eax,%eax
14000c7dd:	74 0b                	je     0x14000c7ea
14000c7df:	84 db                	test   %bl,%bl
14000c7e1:	75 07                	jne    0x14000c7ea
14000c7e3:	48 87 15 96 97 03 00 	xchg   %rdx,0x39796(%rip)        # 0x140045f80
14000c7ea:	48 83 c4 20          	add    $0x20,%rsp
14000c7ee:	5b                   	pop    %rbx
14000c7ef:	c3                   	ret
14000c7f0:	40 53                	rex push %rbx
14000c7f2:	48 83 ec 20          	sub    $0x20,%rsp
14000c7f6:	80 3d 8b 97 03 00 00 	cmpb   $0x0,0x3978b(%rip)        # 0x140045f88
14000c7fd:	8a d9                	mov    %cl,%bl
14000c7ff:	74 04                	je     0x14000c805
14000c801:	84 d2                	test   %dl,%dl
14000c803:	75 0e                	jne    0x14000c813
14000c805:	8a cb                	mov    %bl,%cl
14000c807:	e8 24 c4 00 00       	call   0x140018c30
14000c80c:	8a cb                	mov    %bl,%cl
14000c80e:	e8 a9 1e 00 00       	call   0x14000e6bc
14000c813:	b0 01                	mov    $0x1,%al
14000c815:	48 83 c4 20          	add    $0x20,%rsp
14000c819:	5b                   	pop    %rbx
14000c81a:	c3                   	ret
14000c81b:	cc                   	int3
14000c81c:	40 53                	rex push %rbx
14000c81e:	48 83 ec 20          	sub    $0x20,%rsp
14000c822:	48 8b 15 57 78 03 00 	mov    0x37857(%rip),%rdx        # 0x140044080