1400ad676:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
1400ad67b:	85 c0                	test   %eax,%eax
1400ad67d:	75 0d                	jne    0x1400ad68c
1400ad67f:	48 8b 01             	mov    (%rcx),%rax
1400ad682:	48 8b 40 08          	mov    0x8(%rax),%rax
1400ad686:	ff 15 7c 96 04 00    	call   *0x4967c(%rip)        # 0x1400f6d08
1400ad68c:	0f 28 74 24 30       	movaps 0x30(%rsp),%xmm6
1400ad691:	48 83 c4 48          	add    $0x48,%rsp
1400ad695:	5b                   	pop    %rbx
1400ad696:	5f                   	pop    %rdi
1400ad697:	5e                   	pop    %rsi
1400ad698:	41 5c                	pop    %r12
1400ad69a:	41 5d                	pop    %r13
1400ad69c:	41 5e                	pop    %r14
1400ad69e:	41 5f                	pop    %r15
1400ad6a0:	5d                   	pop    %rbp
1400ad6a1:	c3                   	ret
1400ad6a2:	cc                   	int3
1400ad6a3:	cc                   	int3
1400ad6a4:	cc                   	int3
1400ad6a5:	cc                   	int3
1400ad6a6:	cc                   	int3
1400ad6a7:	cc                   	int3
1400ad6a8:	cc                   	int3
1400ad6a9:	cc                   	int3
1400ad6aa:	cc                   	int3
1400ad6ab:	cc                   	int3
1400ad6ac:	cc                   	int3
1400ad6ad:	cc                   	int3
1400ad6ae:	cc                   	int3
1400ad6af:	cc                   	int3
1400ad6b0:	55                   	push   %rbp
1400ad6b1:	41 57                	push   %r15
1400ad6b3:	41 56                	push   %r14
1400ad6b5:	41 55                	push   %r13
1400ad6b7:	41 54                	push   %r12
1400ad6b9:	56                   	push   %rsi
1400ad6ba:	57                   	push   %rdi
1400ad6bb:	53                   	push   %rbx
1400ad6bc:	48 83 ec 48          	sub    $0x48,%rsp
1400ad6c0:	48 8d 6c 24 40       	lea    0x40(%rsp),%rbp
1400ad6c5:	48 c7 45 00 fe ff ff 	movq   $0xfffffffffffffffe,0x0(%rbp)
1400ad6cc:	ff
1400ad6cd:	48 89 ce             	mov    %rcx,%rsi
1400ad6d0:	48 85 d2             	test   %rdx,%rdx
1400ad6d3:	0f 84 00 01 00 00    	je     0x1400ad7d9
1400ad6d9:	4c 89 cb             	mov    %r9,%rbx
1400ad6dc:	48 89 d7             	mov    %rdx,%rdi
1400ad6df:	4c 8b 6d 78          	mov    0x78(%rbp),%r13
1400ad6e3:	4c 8b 75 70          	mov    0x70(%rbp),%r14
1400ad6e7:	4c 89 f0             	mov    %r14,%rax
1400ad6ea:	4c 29 c0             	sub    %r8,%rax
1400ad6ed:	48 d1 f8             	sar    $1,%rax
1400ad6f0:	49 8b 4d 18          	mov    0x18(%r13),%rcx
1400ad6f4:	45 31 ff             	xor    %r15d,%r15d
1400ad6f7:	48 29 c1             	sub    %rax,%rcx
1400ad6fa:	4c 0f 4f f9          	cmovg  %rcx,%r15
1400ad6fe:	4d 89 cc             	mov    %r9,%r12
1400ad701:	4d 29 c4             	sub    %r8,%r12
1400ad704:	49 d1 fc             	sar    $1,%r12
1400ad707:	4d 85 e4             	test   %r12,%r12
1400ad70a:	7e 1f                	jle    0x1400ad72b
1400ad70c:	48 8b 07             	mov    (%rdi),%rax
1400ad70f:	48 8b 40 58          	mov    0x58(%rax),%rax
1400ad713:	48 89 f9             	mov    %rdi,%rcx
1400ad716:	4c 89 c2             	mov    %r8,%rdx
1400ad719:	4d 89 e0             	mov    %r12,%r8
1400ad71c:	ff 15 e6 95 04 00    	call   *0x495e6(%rip)        # 0x1400f6d08
1400ad722:	4c 39 e0             	cmp    %r12,%rax
1400ad725:	0f 85 ae 00 00 00    	jne    0x1400ad7d9
1400ad72b:	4d 85 ff             	test   %r15,%r15
1400ad72e:	7e 79                	jle    0x1400ad7a9
1400ad730:	44 0f b7 85 80 00 00 	movzwl 0x80(%rbp),%r8d
1400ad737:	00
1400ad738:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rax
1400ad73f:	aa aa aa
1400ad742:	4c 8d 65 e0          	lea    -0x20(%rbp),%r12
1400ad746:	49 89 44 24 10       	mov    %rax,0x10(%r12)
1400ad74b:	0f 28 05 be 31 03 00 	movaps 0x331be(%rip),%xmm0        # 0x1400e0910
1400ad752:	41 0f 29 04 24       	movaps %xmm0,(%r12)
1400ad757:	4c 89 e1             	mov    %r12,%rcx
1400ad75a:	4c 89 fa             	mov    %r15,%rdx
1400ad75d:	e8 1e 80 f7 ff       	call   0x140025780
1400ad762:	41 80 7c 24 17 00    	cmpb   $0x0,0x17(%r12)
1400ad768:	79 04                	jns    0x1400ad76e
1400ad76a:	4c 8b 65 e0          	mov    -0x20(%rbp),%r12
1400ad76e:	48 8b 07             	mov    (%rdi),%rax
1400ad771:	48 8b 40 58          	mov    0x58(%rax),%rax
1400ad775:	48 89 f9             	mov    %rdi,%rcx
1400ad778:	4c 89 e2             	mov    %r12,%rdx
1400ad77b:	4d 89 f8             	mov    %r15,%r8
1400ad77e:	ff 15 84 95 04 00    	call   *0x49584(%rip)        # 0x1400f6d08
1400ad784:	49 89 c4             	mov    %rax,%r12
1400ad787:	4c 39 f8             	cmp    %r15,%rax
1400ad78a:	74 09                	je     0x1400ad795
1400ad78c:	48 c7 06 00 00 00 00 	movq   $0x0,(%rsi)
1400ad793:	31 ff                	xor    %edi,%edi
1400ad795:	80 7d f7 00          	cmpb   $0x0,-0x9(%rbp)
1400ad799:	79 09                	jns    0x1400ad7a4
1400ad79b:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
1400ad79f:	e8 2c 07 fc ff       	call   0x14006ded0
1400ad7a4:	4d 39 fc             	cmp    %r15,%r12
1400ad7a7:	75 35                	jne    0x1400ad7de
1400ad7a9:	49 29 de             	sub    %rbx,%r14
1400ad7ac:	49 d1 fe             	sar    $1,%r14
1400ad7af:	4d 85 f6             	test   %r14,%r14
1400ad7b2:	7e 1b                	jle    0x1400ad7cf
1400ad7b4:	48 8b 07             	mov    (%rdi),%rax
1400ad7b7:	48 8b 40 58          	mov    0x58(%rax),%rax
1400ad7bb:	48 89 f9             	mov    %rdi,%rcx
1400ad7be:	48 89 da             	mov    %rbx,%rdx
1400ad7c1:	4d 89 f0             	mov    %r14,%r8
1400ad7c4:	ff 15 3e 95 04 00    	call   *0x4953e(%rip)        # 0x1400f6d08
1400ad7ca:	4c 39 f0             	cmp    %r14,%rax
1400ad7cd:	75 0a                	jne    0x1400ad7d9
1400ad7cf:	49 c7 45 18 00 00 00 	movq   $0x0,0x18(%r13)
1400ad7d6:	00
1400ad7d7:	eb 02                	jmp    0x1400ad7db
1400ad7d9:	31 ff                	xor    %edi,%edi
1400ad7db:	48 89 3e             	mov    %rdi,(%rsi)
1400ad7de:	48 89 f0             	mov    %rsi,%rax
1400ad7e1:	48 83 c4 48          	add    $0x48,%rsp
1400ad7e5:	5b                   	pop    %rbx
1400ad7e6:	5f                   	pop    %rdi
1400ad7e7:	5e                   	pop    %rsi
1400ad7e8:	41 5c                	pop    %r12
1400ad7ea:	41 5d                	pop    %r13
1400ad7ec:	41 5e                	pop    %r14
1400ad7ee:	41 5f                	pop    %r15
1400ad7f0:	5d                   	pop    %rbp
1400ad7f1:	c3                   	ret
1400ad7f2:	66 66 66 66 66 2e 0f 	data16 data16 data16 data16 cs nopw 0x0(%rax,%rax,1)
1400ad7f9:	1f 84 00 00 00 00 00
1400ad800:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400ad805:	55                   	push   %rbp
1400ad806:	41 57                	push   %r15
1400ad808:	41 56                	push   %r14
1400ad80a:	41 55                	push   %r13
1400ad80c:	41 54                	push   %r12
1400ad80e:	56                   	push   %rsi
1400ad80f:	57                   	push   %rdi
1400ad810:	53                   	push   %rbx
1400ad811:	48 83 ec 28          	sub    $0x28,%rsp
1400ad815:	48 8d 6a 40          	lea    0x40(%rdx),%rbp
1400ad819:	80 7d f7 00          	cmpb   $0x0,-0x9(%rbp)
1400ad81d:	79 09                	jns    0x1400ad828
1400ad81f:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
1400ad823:	e8 a8 06 fc ff       	call   0x14006ded0
1400ad828:	90                   	nop
1400ad829:	48 83 c4 28          	add    $0x28,%rsp
1400ad82d:	5b                   	pop    %rbx
1400ad82e:	5f                   	pop    %rdi
1400ad82f:	5e                   	pop    %rsi
1400ad830:	41 5c                	pop    %r12
1400ad832:	41 5d                	pop    %r13
1400ad834:	41 5e                	pop    %r14
1400ad836:	41 5f                	pop    %r15
1400ad838:	5d                   	pop    %rbp
1400ad839:	c3                   	ret
1400ad83a:	cc                   	int3
1400ad83b:	cc                   	int3
1400ad83c:	cc                   	int3
1400ad83d:	cc                   	int3
1400ad83e:	cc                   	int3
1400ad83f:	cc                   	int3
1400ad840:	55                   	push   %rbp
1400ad841:	41 57                	push   %r15
1400ad843:	41 56                	push   %r14
1400ad845:	41 55                	push   %r13
1400ad847:	41 54                	push   %r12
1400ad849:	56                   	push   %rsi
1400ad84a:	57                   	push   %rdi
1400ad84b:	53                   	push   %rbx
1400ad84c:	48 83 ec 78          	sub    $0x78,%rsp
1400ad850:	48 8d 6c 24 70       	lea    0x70(%rsp),%rbp
1400ad855:	48 c7 45 00 fe ff ff 	movq   $0xfffffffffffffffe,0x0(%rbp)
1400ad85c:	ff
1400ad85d:	4c 89 ce             	mov    %r9,%rsi
1400ad860:	4c 89 c7             	mov    %r8,%rdi
1400ad863:	48 89 55 c0          	mov    %rdx,-0x40(%rbp)
1400ad867:	49 89 ce             	mov    %rcx,%r14
1400ad86a:	4c 8b a5 80 00 00 00 	mov    0x80(%rbp),%r12
1400ad871:	48 8d 15 d0 41 06 00 	lea    0x641d0(%rip),%rdx        # 0x140111a48
1400ad878:	4c 89 e1             	mov    %r12,%rcx
1400ad87b:	e8 50 da fa ff       	call   0x14005b2d0
1400ad880:	49 89 c7             	mov    %rax,%r15
1400ad883:	48 8d 15 4e 42 06 00 	lea    0x6424e(%rip),%rdx        # 0x140111ad8
1400ad88a:	4c 89 e1             	mov    %r12,%rcx
1400ad88d:	e8 3e da fa ff       	call   0x14005b2d0
1400ad892:	49 89 c5             	mov    %rax,%r13
1400ad895:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rax
1400ad89c:	aa aa aa
1400ad89f:	4c 8d 65 d0          	lea    -0x30(%rbp),%r12
1400ad8a3:	49 89 44 24 10       	mov    %rax,0x10(%r12)
1400ad8a8:	0f 28 05 61 30 03 00 	movaps 0x33061(%rip),%xmm0        # 0x1400e0910
1400ad8af:	41 0f 29 04 24       	movaps %xmm0,(%r12)
1400ad8b4:	49 8b 45 00          	mov    0x0(%r13),%rax
1400ad8b8:	48 8b 40 20          	mov    0x20(%rax),%rax
1400ad8bc:	4c 89 e9             	mov    %r13,%rcx
1400ad8bf:	4c 89 e2             	mov    %r12,%rdx
1400ad8c2:	ff 15 40 94 04 00    	call   *0x49440(%rip)        # 0x1400f6d08
1400ad8c8:	49 0f be 44 24 17    	movsbq 0x17(%r12),%rax
1400ad8ce:	48 85 c0             	test   %rax,%rax
1400ad8d1:	79 04                	jns    0x1400ad8d7
1400ad8d3:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
1400ad8d7:	48 8b 5d 78          	mov    0x78(%rbp),%rbx
1400ad8db:	48 85 c0             	test   %rax,%rax
1400ad8de:	48 89 75 b8          	mov    %rsi,-0x48(%rbp)
1400ad8e2:	4c 89 75 f0          	mov    %r14,-0x10(%rbp)
1400ad8e6:	0f 84 00 02 00 00    	je     0x1400adaec
1400ad8ec:	48 89 33             	mov    %rsi,(%rbx)
1400ad8ef:	41 0f b6 16          	movzbl (%r14),%edx
1400ad8f3:	83 fa 2d             	cmp    $0x2d,%edx
1400ad8f6:	74 05                	je     0x1400ad8fd
1400ad8f8:	83 fa 2b             	cmp    $0x2b,%edx
1400ad8fb:	75 25                	jne    0x1400ad922
1400ad8fd:	49 8b 07             	mov    (%r15),%rax
1400ad900:	48 8b 40 58          	mov    0x58(%rax),%rax
1400ad904:	4c 89 f9             	mov    %r15,%rcx
1400ad907:	ff 15 fb 93 04 00    	call   *0x493fb(%rip)        # 0x1400f6d08
1400ad90d:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
1400ad911:	4c 8d 71 01          	lea    0x1(%rcx),%r14
1400ad915:	48 8b 0b             	mov    (%rbx),%rcx
1400ad918:	48 8d 51 02          	lea    0x2(%rcx),%rdx
1400ad91c:	48 89 13             	mov    %rdx,(%rbx)
1400ad91f:	66 89 01             	mov    %ax,(%rcx)
1400ad922:	48 89 f8             	mov    %rdi,%rax
1400ad925:	4c 29 f0             	sub    %r14,%rax
1400ad928:	48 83 f8 02          	cmp    $0x2,%rax
1400ad92c:	7c 57                	jl     0x1400ad985
1400ad92e:	41 80 3e 30          	cmpb   $0x30,(%r14)
1400ad932:	75 51                	jne    0x1400ad985
1400ad934:	41 0f b6 46 01       	movzbl 0x1(%r14),%eax
1400ad939:	83 c8 20             	or     $0x20,%eax
1400ad93c:	83 f8 78             	cmp    $0x78,%eax
1400ad93f:	75 44                	jne    0x1400ad985
1400ad941:	49 8b 07             	mov    (%r15),%rax
1400ad944:	48 8b 40 58          	mov    0x58(%rax),%rax
1400ad948:	4c 89 f9             	mov    %r15,%rcx
1400ad94b:	b2 30                	mov    $0x30,%dl
1400ad94d:	ff 15 b5 93 04 00    	call   *0x493b5(%rip)        # 0x1400f6d08
1400ad953:	48 8b 0b             	mov    (%rbx),%rcx
1400ad956:	48 8d 51 02          	lea    0x2(%rcx),%rdx
1400ad95a:	48 89 13             	mov    %rdx,(%rbx)
1400ad95d:	66 89 01             	mov    %ax,(%rcx)
1400ad960:	41 8a 56 01          	mov    0x1(%r14),%dl
1400ad964:	49 8b 07             	mov    (%r15),%rax
1400ad967:	48 8b 40 58          	mov    0x58(%rax),%rax
1400ad96b:	4c 89 f9             	mov    %r15,%rcx
1400ad96e:	ff 15 94 93 04 00    	call   *0x49394(%rip)        # 0x1400f6d08
1400ad974:	49 83 c6 02          	add    $0x2,%r14
1400ad978:	48 8b 0b             	mov    (%rbx),%rcx
1400ad97b:	48 8d 51 02          	lea    0x2(%rcx),%rdx
1400ad97f:	48 89 13             	mov    %rdx,(%rbx)
1400ad982:	66 89 01             	mov    %ax,(%rcx)
1400ad985:	49 39 fe             	cmp    %rdi,%r14
1400ad988:	0f 95 c1             	setne  %cl
1400ad98b:	48 8d 47 ff          	lea    -0x1(%rdi),%rax
1400ad98f:	49 39 c6             	cmp    %rax,%r14
1400ad992:	0f 92 c2             	setb   %dl
1400ad995:	20 ca                	and    %cl,%dl
1400ad997:	80 fa 01             	cmp    $0x1,%dl
1400ad99a:	75 1f                	jne    0x1400ad9bb
1400ad99c:	49 8d 4e 01          	lea    0x1(%r14),%rcx
1400ad9a0:	8a 51 ff             	mov    -0x1(%rcx),%dl
1400ad9a3:	44 8a 00             	mov    (%rax),%r8b
1400ad9a6:	44 88 41 ff          	mov    %r8b,-0x1(%rcx)
1400ad9aa:	88 10                	mov    %dl,(%rax)
1400ad9ac:	48 ff c8             	dec    %rax
1400ad9af:	48 8d 51 01          	lea    0x1(%rcx),%rdx
1400ad9b3:	48 39 c1             	cmp    %rax,%rcx
1400ad9b6:	48 89 d1             	mov    %rdx,%rcx
1400ad9b9:	72 e5                	jb     0x1400ad9a0
1400ad9bb:	4c 89 75 c8          	mov    %r14,-0x38(%rbp)
1400ad9bf:	49 8b 45 00          	mov    0x0(%r13),%rax
1400ad9c3:	48 8b 40 18          	mov    0x18(%rax),%rax
1400ad9c7:	4c 89 e9             	mov    %r13,%rcx
1400ad9ca:	ff 15 38 93 04 00    	call   *0x49338(%rip)        # 0x1400f6d08
1400ad9d0:	66 89 45 fe          	mov    %ax,-0x2(%rbp)
1400ad9d4:	45 31 ed             	xor    %r13d,%r13d
1400ad9d7:	31 f6                	xor    %esi,%esi
1400ad9d9:	4c 8b 75 c8          	mov    -0x38(%rbp),%r14
1400ad9dd:	eb 36                	jmp    0x1400ada15
1400ad9df:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
1400ad9e3:	48 ff c9             	dec    %rcx
1400ad9e6:	48 39 c8             	cmp    %rcx,%rax
1400ad9e9:	83 d6 00             	adc    $0x0,%esi
1400ad9ec:	45 31 ed             	xor    %r13d,%r13d
1400ad9ef:	41 8a 16             	mov    (%r14),%dl
1400ad9f2:	49 8b 07             	mov    (%r15),%rax
1400ad9f5:	48 8b 40 58          	mov    0x58(%rax),%rax
1400ad9f9:	4c 89 f9             	mov    %r15,%rcx
1400ad9fc:	ff 15 06 93 04 00    	call   *0x49306(%rip)        # 0x1400f6d08
1400ada02:	48 8b 0b             	mov    (%rbx),%rcx
1400ada05:	48 8d 51 02          	lea    0x2(%rcx),%rdx
1400ada09:	48 89 13             	mov    %rdx,(%rbx)
1400ada0c:	66 89 01             	mov    %ax,(%rcx)
1400ada0f:	41 ff c5             	inc    %r13d
1400ada12:	49 ff c6             	inc    %r14
1400ada15:	49 39 fe             	cmp    %rdi,%r14
1400ada18:	73 63                	jae    0x1400ada7d
1400ada1a:	48 0f be 4d e7       	movsbq -0x19(%rbp),%rcx
1400ada1f:	48 89 ca             	mov    %rcx,%rdx
1400ada22:	48 85 c9             	test   %rcx,%rcx
1400ada25:	79 04                	jns    0x1400ada2b
1400ada27:	48 8b 55 d8          	mov    -0x28(%rbp),%rdx
1400ada2b:	89 f0                	mov    %esi,%eax
1400ada2d:	48 39 c2             	cmp    %rax,%rdx
1400ada30:	0f 82 21 01 00 00    	jb     0x1400adb57
1400ada36:	84 c9                	test   %cl,%cl
1400ada38:	48 8b 55 d0          	mov    -0x30(%rbp),%rdx
1400ada3c:	4d 89 e0             	mov    %r12,%r8
1400ada3f:	4c 0f 48 c2          	cmovs  %rdx,%r8
1400ada43:	41 80 3c 00 00       	cmpb   $0x0,(%r8,%rax,1)
1400ada48:	74 a5                	je     0x1400ad9ef
1400ada4a:	84 c9                	test   %cl,%cl
1400ada4c:	49 0f 49 d4          	cmovns %r12,%rdx
1400ada50:	0f be 0c 02          	movsbl (%rdx,%rax,1),%ecx
1400ada54:	41 39 cd             	cmp    %ecx,%r13d
1400ada57:	75 96                	jne    0x1400ad9ef
1400ada59:	48 8b 0b             	mov    (%rbx),%rcx
1400ada5c:	48 8d 51 02          	lea    0x2(%rcx),%rdx
1400ada60:	48 89 13             	mov    %rdx,(%rbx)
1400ada63:	0f b7 55 fe          	movzwl -0x2(%rbp),%edx
1400ada67:	66 89 11             	mov    %dx,(%rcx)
1400ada6a:	48 0f be 4d e7       	movsbq -0x19(%rbp),%rcx
1400ada6f:	48 85 c9             	test   %rcx,%rcx
1400ada72:	0f 89 6b ff ff ff    	jns    0x1400ad9e3
1400ada78:	e9 62 ff ff ff       	jmp    0x1400ad9df
1400ada7d:	48 8b 0b             	mov    (%rbx),%rcx
1400ada80:	48 8b 75 c8          	mov    -0x38(%rbp),%rsi
1400ada84:	48 89 f0             	mov    %rsi,%rax
1400ada87:	4c 8b 5d f0          	mov    -0x10(%rbp),%r11
1400ada8b:	4c 29 d8             	sub    %r11,%rax
1400ada8e:	4c 8b 4d b8          	mov    -0x48(%rbp),%r9
1400ada92:	49 8d 14 41          	lea    (%r9,%rax,2),%rdx
1400ada96:	48 39 ca             	cmp    %rcx,%rdx
1400ada99:	41 0f 95 c0          	setne  %r8b
1400ada9d:	48 89 c8             	mov    %rcx,%rax
1400adaa0:	48 83 c0 fe          	add    $0xfffffffffffffffe,%rax
1400adaa4:	48 39 c2             	cmp    %rax,%rdx
1400adaa7:	0f 92 c2             	setb   %dl
1400adaaa:	44 20 c2             	and    %r8b,%dl
1400adaad:	80 fa 01             	cmp    $0x1,%dl
1400adab0:	4c 8b 55 c0          	mov    -0x40(%rbp),%r10
1400adab4:	75 68                	jne    0x1400adb1e
1400adab6:	48 01 f6             	add    %rsi,%rsi
1400adab9:	4c 29 de             	sub    %r11,%rsi
1400adabc:	4c 29 de             	sub    %r11,%rsi
1400adabf:	4a 8d 0c 0e          	lea    (%rsi,%r9,1),%rcx