1401f65cd:	90                   	nop
1401f65ce:	90                   	nop
1401f65cf:	90                   	nop
1401f65d0:	48 83 ec 28          	sub    $0x28,%rsp
1401f65d4:	b9 1f 03 52 02       	mov    $0x252031f,%ecx
1401f65d9:	e8 f2 56 e1 ff       	call   0x14000bcd0
1401f65de:	32 c0                	xor    %al,%al
1401f65e0:	48 83 c4 28          	add    $0x28,%rsp
1401f65e4:	c3                   	ret
1401f65e5:	90                   	nop
1401f65e6:	90                   	nop
1401f65e7:	90                   	nop
1401f65e8:	90                   	nop
1401f65e9:	90                   	nop
1401f65ea:	90                   	nop
1401f65eb:	90                   	nop
1401f65ec:	90                   	nop
1401f65ed:	90                   	nop
1401f65ee:	90                   	nop
1401f65ef:	90                   	nop
1401f65f0:	48 83 ec 28          	sub    $0x28,%rsp
1401f65f4:	b9 23 03 52 02       	mov    $0x2520323,%ecx
1401f65f9:	e8 d2 56 e1 ff       	call   0x14000bcd0
1401f65fe:	32 c0                	xor    %al,%al
1401f6600:	48 83 c4 28          	add    $0x28,%rsp
1401f6604:	c3                   	ret
1401f6605:	90                   	nop
1401f6606:	90                   	nop
1401f6607:	90                   	nop
1401f6608:	90                   	nop
1401f6609:	90                   	nop
1401f660a:	90                   	nop
1401f660b:	90                   	nop
1401f660c:	90                   	nop
1401f660d:	90                   	nop
1401f660e:	90                   	nop
1401f660f:	90                   	nop
1401f6610:	48 83 ec 28          	sub    $0x28,%rsp
1401f6614:	b9 21 03 52 02       	mov    $0x2520321,%ecx
1401f6619:	e8 b2 56 e1 ff       	call   0x14000bcd0
1401f661e:	32 c0                	xor    %al,%al
1401f6620:	48 83 c4 28          	add    $0x28,%rsp
1401f6624:	c3                   	ret
1401f6625:	90                   	nop
1401f6626:	90                   	nop
1401f6627:	90                   	nop
1401f6628:	90                   	nop
1401f6629:	90                   	nop
1401f662a:	90                   	nop
1401f662b:	90                   	nop
1401f662c:	90                   	nop
1401f662d:	90                   	nop
1401f662e:	90                   	nop
1401f662f:	90                   	nop
1401f6630:	48 83 ec 28          	sub    $0x28,%rsp
1401f6634:	b9 20 03 52 02       	mov    $0x2520320,%ecx
1401f6639:	e8 92 56 e1 ff       	call   0x14000bcd0
1401f663e:	32 c0                	xor    %al,%al
1401f6640:	48 83 c4 28          	add    $0x28,%rsp
1401f6644:	c3                   	ret
1401f6645:	90                   	nop
1401f6646:	90                   	nop
1401f6647:	90                   	nop
1401f6648:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1401f664d:	53                   	push   %rbx
1401f664e:	56                   	push   %rsi
1401f664f:	57                   	push   %rdi
1401f6650:	41 54                	push   %r12
1401f6652:	41 55                	push   %r13
1401f6654:	41 56                	push   %r14
1401f6656:	41 57                	push   %r15
1401f6658:	48 83 ec 20          	sub    $0x20,%rsp
1401f665c:	4d 8b e8             	mov    %r8,%r13
1401f665f:	4c 8b e2             	mov    %rdx,%r12
1401f6662:	48 8b f1             	mov    %rcx,%rsi
1401f6665:	4c 8b f2             	mov    %rdx,%r14
1401f6668:	4c 2b 31             	sub    (%rcx),%r14
1401f666b:	49 c1 fe 02          	sar    $0x2,%r14
1401f666f:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401f6673:	48 2b 01             	sub    (%rcx),%rax
1401f6676:	48 c1 f8 02          	sar    $0x2,%rax
1401f667a:	49 b8 ff ff ff ff ff 	movabs $0x3fffffffffffffff,%r8
1401f6681:	ff ff 3f
1401f6684:	49 3b c0             	cmp    %r8,%rax
1401f6687:	0f 84 d1 00 00 00    	je     0x1401f675e
1401f668d:	4c 8d 78 01          	lea    0x1(%rax),%r15
1401f6691:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1401f6695:	48 2b 0e             	sub    (%rsi),%rcx
1401f6698:	48 c1 f9 02          	sar    $0x2,%rcx
1401f669c:	48 8b d1             	mov    %rcx,%rdx
1401f669f:	48 d1 ea             	shr    $1,%rdx
1401f66a2:	49 8b c0             	mov    %r8,%rax
1401f66a5:	48 2b c2             	sub    %rdx,%rax
1401f66a8:	48 3b c8             	cmp    %rax,%rcx
1401f66ab:	76 05                	jbe    0x1401f66b2
1401f66ad:	49 8b f8             	mov    %r8,%rdi
1401f66b0:	eb 0b                	jmp    0x1401f66bd
1401f66b2:	48 8d 3c 0a          	lea    (%rdx,%rcx,1),%rdi
1401f66b6:	49 3b ff             	cmp    %r15,%rdi
1401f66b9:	49 0f 42 ff          	cmovb  %r15,%rdi
1401f66bd:	48 89 7c 24 78       	mov    %rdi,0x78(%rsp)
1401f66c2:	49 3b f8             	cmp    %r8,%rdi
1401f66c5:	0f 87 99 00 00 00    	ja     0x1401f6764
1401f66cb:	48 8d 0c bd 00 00 00 	lea    0x0(,%rdi,4),%rcx
1401f66d2:	00
1401f66d3:	33 db                	xor    %ebx,%ebx
1401f66d5:	48 85 c9             	test   %rcx,%rcx
1401f66d8:	74 11                	je     0x1401f66eb
1401f66da:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
1401f66e1:	72 2c                	jb     0x1401f670f
1401f66e3:	e8 6c f1 e0 ff       	call   0x140005854
1401f66e8:	48 8b d8             	mov    %rax,%rbx
1401f66eb:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
1401f66f0:	4e 8d 34 b3          	lea    (%rbx,%r14,4),%r14
1401f66f4:	41 8b 45 00          	mov    0x0(%r13),%eax
1401f66f8:	41 89 06             	mov    %eax,(%r14)
1401f66fb:	4c 8b 46 08          	mov    0x8(%rsi),%r8
1401f66ff:	48 8b 16             	mov    (%rsi),%rdx
1401f6702:	48 8b cb             	mov    %rbx,%rcx
1401f6705:	4d 3b e0             	cmp    %r8,%r12
1401f6708:	75 12                	jne    0x1401f671c
1401f670a:	4c 2b c2             	sub    %rdx,%r8
1401f670d:	eb 26                	jmp    0x1401f6735
1401f670f:	ff 15 3b c4 01 00    	call   *0x1c43b(%rip)        # 0x140212b50
1401f6715:	48 85 c0             	test   %rax,%rax
1401f6718:	74 50                	je     0x1401f676a
1401f671a:	eb cc                	jmp    0x1401f66e8
1401f671c:	4d 8b c4             	mov    %r12,%r8
1401f671f:	4c 2b 06             	sub    (%rsi),%r8
1401f6722:	e8 d5 f2 00 00       	call   0x1402059fc
1401f6727:	49 8d 4e 04          	lea    0x4(%r14),%rcx
1401f672b:	4c 8b 46 08          	mov    0x8(%rsi),%r8
1401f672f:	4d 2b c4             	sub    %r12,%r8
1401f6732:	49 8b d4             	mov    %r12,%rdx
1401f6735:	e8 c2 f2 00 00       	call   0x1402059fc
1401f673a:	4c 8b cf             	mov    %rdi,%r9
1401f673d:	4d 8b c7             	mov    %r15,%r8
1401f6740:	48 8b d3             	mov    %rbx,%rdx
1401f6743:	48 8b ce             	mov    %rsi,%rcx
1401f6746:	e8 05 bd ed ff       	call   0x1400d2450
1401f674b:	49 8b c6             	mov    %r14,%rax
1401f674e:	48 83 c4 20          	add    $0x20,%rsp
1401f6752:	41 5f                	pop    %r15
1401f6754:	41 5e                	pop    %r14
1401f6756:	41 5d                	pop    %r13
1401f6758:	41 5c                	pop    %r12
1401f675a:	5f                   	pop    %rdi
1401f675b:	5e                   	pop    %rsi
1401f675c:	5b                   	pop    %rbx
1401f675d:	c3                   	ret
1401f675e:	e8 3d df e0 ff       	call   0x1400046a0
1401f6763:	cc                   	int3
1401f6764:	e8 03 f2 e0 ff       	call   0x14000596c
1401f6769:	cc                   	int3
1401f676a:	e8 49 f4 00 00       	call   0x140205bb8
1401f676f:	cc                   	int3
1401f6770:	48 8b c4             	mov    %rsp,%rax
1401f6773:	48 89 58 08          	mov    %rbx,0x8(%rax)
1401f6777:	48 89 70 10          	mov    %rsi,0x10(%rax)
1401f677b:	48 89 78 18          	mov    %rdi,0x18(%rax)
1401f677f:	41 56                	push   %r14
1401f6781:	48 83 ec 30          	sub    $0x30,%rsp
1401f6785:	49 8b 38             	mov    (%r8),%rdi
1401f6788:	48 8b da             	mov    %rdx,%rbx
1401f678b:	48 2b 39             	sub    (%rcx),%rdi
1401f678e:	48 8d 50 e8          	lea    -0x18(%rax),%rdx
1401f6792:	41 0f 10 00          	movups (%r8),%xmm0
1401f6796:	48 c1 ff 02          	sar    $0x2,%rdi
1401f679a:	49 8b f1             	mov    %r9,%rsi
1401f679d:	48 c1 e7 05          	shl    $0x5,%rdi
1401f67a1:	4c 8b f1             	mov    %rcx,%r14
1401f67a4:	49 03 78 08          	add    0x8(%r8),%rdi
1401f67a8:	4c 8b 44 24 60       	mov    0x60(%rsp),%r8
1401f67ad:	4d 2b c1             	sub    %r9,%r8
1401f67b0:	f3 0f 7f 40 e8       	movdqu %xmm0,-0x18(%rax)
1401f67b5:	e8 1e 94 ed ff       	call   0x1400cfbd8
1401f67ba:	4d 8b 06             	mov    (%r14),%r8
1401f67bd:	48 8b d0             	mov    %rax,%rdx
1401f67c0:	48 85 c0             	test   %rax,%rax
1401f67c3:	79 21                	jns    0x1401f67e6
1401f67c5:	48 8b c8             	mov    %rax,%rcx
1401f67c8:	48 f7 d9             	neg    %rcx
1401f67cb:	74 19                	je     0x1401f67e6
1401f67cd:	48 f7 d0             	not    %rax
1401f67d0:	48 c1 e8 05          	shr    $0x5,%rax
1401f67d4:	48 8d 04 85 04 00 00 	lea    0x4(,%rax,4),%rax
1401f67db:	00
1401f67dc:	4c 2b c0             	sub    %rax,%r8
1401f67df:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
1401f67e4:	eb 0d                	jmp    0x1401f67f3
1401f67e6:	48 c1 e8 05          	shr    $0x5,%rax
1401f67ea:	49 8d 04 80          	lea    (%r8,%rax,4),%rax
1401f67ee:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401f67f3:	83 e2 1f             	and    $0x1f,%edx
1401f67f6:	44 8b ca             	mov    %edx,%r9d
1401f67f9:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
1401f67fe:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
1401f6803:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
1401f6809:	48 3b 74 24 60       	cmp    0x60(%rsp),%rsi
1401f680e:	74 48                	je     0x1401f6858
1401f6810:	4c 8b 44 24 28       	mov    0x28(%rsp),%r8
1401f6815:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1401f681a:	80 3e 00             	cmpb   $0x0,(%rsi)
1401f681d:	8b 01                	mov    (%rcx),%eax
1401f681f:	74 06                	je     0x1401f6827
1401f6821:	44 0f ab c0          	bts    %r8d,%eax
1401f6825:	eb 07                	jmp    0x1401f682e
1401f6827:	44 0f b3 c0          	btr    %r8d,%eax
1401f682b:	49 8b d1             	mov    %r9,%rdx
1401f682e:	89 01                	mov    %eax,(%rcx)
1401f6830:	48 83 fa 1f          	cmp    $0x1f,%rdx
1401f6834:	73 0c                	jae    0x1401f6842
1401f6836:	49 8d 50 01          	lea    0x1(%r8),%rdx
1401f683a:	4c 8b c2             	mov    %rdx,%r8
1401f683d:	4c 8b ca             	mov    %rdx,%r9
1401f6840:	eb 0c                	jmp    0x1401f684e
1401f6842:	45 33 c0             	xor    %r8d,%r8d
1401f6845:	48 83 c1 04          	add    $0x4,%rcx
1401f6849:	33 d2                	xor    %edx,%edx
1401f684b:	45 33 c9             	xor    %r9d,%r9d
1401f684e:	48 ff c6             	inc    %rsi
1401f6851:	48 3b 74 24 60       	cmp    0x60(%rsp),%rsi
1401f6856:	75 c2                	jne    0x1401f681a
1401f6858:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
1401f685e:	48 8d 53 08          	lea    0x8(%rbx),%rdx
1401f6862:	49 8b 06             	mov    (%r14),%rax
1401f6865:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401f686a:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0
1401f686f:	f3 0f 7f 03          	movdqu %xmm0,(%rbx)
1401f6873:	48 85 ff             	test   %rdi,%rdi
1401f6876:	79 2c                	jns    0x1401f68a4
1401f6878:	48 8b 0a             	mov    (%rdx),%rcx
1401f687b:	48 8b c7             	mov    %rdi,%rax
1401f687e:	48 f7 d8             	neg    %rax
1401f6881:	48 3b c8             	cmp    %rax,%rcx
1401f6884:	73 1e                	jae    0x1401f68a4
1401f6886:	4c 8d 04 39          	lea    (%rcx,%rdi,1),%r8
1401f688a:	48 c7 c0 fc ff ff ff 	mov    $0xfffffffffffffffc,%rax
1401f6891:	49 8b c8             	mov    %r8,%rcx
1401f6894:	48 f7 d1             	not    %rcx
1401f6897:	48 c1 e9 05          	shr    $0x5,%rcx
1401f689b:	48 c1 e1 02          	shl    $0x2,%rcx
1401f689f:	48 2b c1             	sub    %rcx,%rax
1401f68a2:	eb 11                	jmp    0x1401f68b5
1401f68a4:	4c 8b 02             	mov    (%rdx),%r8
1401f68a7:	4c 03 c7             	add    %rdi,%r8
1401f68aa:	49 8b c0             	mov    %r8,%rax
1401f68ad:	48 c1 e8 05          	shr    $0x5,%rax
1401f68b1:	48 c1 e0 02          	shl    $0x2,%rax
1401f68b5:	48 01 03             	add    %rax,(%rbx)
1401f68b8:	48 8b c3             	mov    %rbx,%rax
1401f68bb:	4c 89 02             	mov    %r8,(%rdx)
1401f68be:	41 83 e0 1f          	and    $0x1f,%r8d
1401f68c2:	4c 89 02             	mov    %r8,(%rdx)
1401f68c5:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401f68ca:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401f68cf:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
1401f68d4:	48 83 c4 30          	add    $0x30,%rsp
1401f68d8:	41 5e                	pop    %r14
1401f68da:	c3                   	ret
1401f68db:	90                   	nop
1401f68dc:	90                   	nop
1401f68dd:	90                   	nop
1401f68de:	90                   	nop
1401f68df:	90                   	nop
1401f68e0:	48 8b c4             	mov    %rsp,%rax
1401f68e3:	48 89 58 18          	mov    %rbx,0x18(%rax)
1401f68e7:	48 89 48 08          	mov    %rcx,0x8(%rax)
1401f68eb:	57                   	push   %rdi
1401f68ec:	48 83 ec 50          	sub    $0x50,%rsp
1401f68f0:	48 8b da             	mov    %rdx,%rbx
1401f68f3:	48 8b f9             	mov    %rcx,%rdi
1401f68f6:	83 60 10 00          	andl   $0x0,0x10(%rax)
1401f68fa:	48 83 21 00          	andq   $0x0,(%rcx)
1401f68fe:	48 83 61 08 00       	andq   $0x0,0x8(%rcx)
1401f6903:	48 83 61 10 00       	andq   $0x0,0x10(%rcx)
1401f6908:	4c 8d 40 10          	lea    0x10(%rax),%r8
1401f690c:	33 d2                	xor    %edx,%edx
1401f690e:	e8 c9 77 ed ff       	call   0x1400ce0dc
1401f6913:	48 83 67 18 00       	andq   $0x0,0x18(%rdi)
1401f6918:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1401f691c:	48 8b 07             	mov    (%rdi),%rax
1401f691f:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401f6924:	48 83 64 24 38 00    	andq   $0x0,0x38(%rsp)
1401f692a:	0f 28 44 24 30       	movaps 0x30(%rsp),%xmm0
1401f692f:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%rsp)
1401f6935:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1401f693a:	4c 8b 0b             	mov    (%rbx),%r9
1401f693d:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1401f6942:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1401f6947:	48 8b cf             	mov    %rdi,%rcx
1401f694a:	e8 21 fe ff ff       	call   0x1401f6770
1401f694f:	48 8b c7             	mov    %rdi,%rax
1401f6952:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1401f6957:	48 83 c4 50          	add    $0x50,%rsp
1401f695b:	5f                   	pop    %rdi
1401f695c:	c3                   	ret
1401f695d:	90                   	nop
1401f695e:	90                   	nop
1401f695f:	90                   	nop
1401f6960:	48 83 ec 28          	sub    $0x28,%rsp
1401f6964:	48 8b 09             	mov    (%rcx),%rcx
1401f6967:	48 85 c9             	test   %rcx,%rcx
1401f696a:	74 05                	je     0x1401f6971
1401f696c:	e8 9f f8 f7 ff       	call   0x140176210
1401f6971:	48 83 c4 28          	add    $0x28,%rsp
1401f6975:	c3                   	ret
1401f6976:	90                   	nop
1401f6977:	90                   	nop
1401f6978:	40 53                	rex push %rbx
1401f697a:	48 83 ec 20          	sub    $0x20,%rsp
1401f697e:	48 8b 19             	mov    (%rcx),%rbx
1401f6981:	48 85 db             	test   %rbx,%rbx
1401f6984:	74 10                	je     0x1401f6996
1401f6986:	48 8b cb             	mov    %rbx,%rcx
1401f6989:	e8 2a 00 00 00       	call   0x1401f69b8
1401f698e:	48 8b cb             	mov    %rbx,%rcx
1401f6991:	e8 7a f8 f7 ff       	call   0x140176210
1401f6996:	48 83 c4 20          	add    $0x20,%rsp
1401f699a:	5b                   	pop    %rbx
1401f699b:	c3                   	ret
1401f699c:	48 83 ec 28          	sub    $0x28,%rsp
1401f69a0:	48 8b 09             	mov    (%rcx),%rcx
1401f69a3:	48 85 c9             	test   %rcx,%rcx
1401f69a6:	74 0a                	je     0x1401f69b2
1401f69a8:	ba 01 00 00 00       	mov    $0x1,%edx
1401f69ad:	e8 fe 02 00 00       	call   0x1401f6cb0
1401f69b2:	48 83 c4 28          	add    $0x28,%rsp
1401f69b6:	c3                   	ret
1401f69b7:	90                   	nop
1401f69b8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401f69bd:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401f69c2:	57                   	push   %rdi
1401f69c3:	48 83 ec 20          	sub    $0x20,%rsp
1401f69c7:	48 8b 59 48          	mov    0x48(%rcx),%rbx
1401f69cb:	83 ce ff             	or     $0xffffffff,%esi
1401f69ce:	48 8b f9             	mov    %rcx,%rdi
1401f69d1:	48 85 db             	test   %rbx,%rbx
1401f69d4:	74 35                	je     0x1401f6a0b
1401f69d6:	8b c6                	mov    %esi,%eax
1401f69d8:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1401f69dd:	03 c6                	add    %esi,%eax
1401f69df:	75 2a                	jne    0x1401f6a0b
1401f69e1:	48 8b 03             	mov    (%rbx),%rax
1401f69e4:	48 8b cb             	mov    %rbx,%rcx
1401f69e7:	48 8b 00             	mov    (%rax),%rax
1401f69ea:	ff 15 40 c4 01 00    	call   *0x1c440(%rip)        # 0x140212e30
1401f69f0:	8b c6                	mov    %esi,%eax
1401f69f2:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401f69f7:	03 c6                	add    %esi,%eax