1401ad68c:	48 63 41 fc          	movslq -0x4(%rcx),%rax
1401ad690:	48 2b c8             	sub    %rax,%rcx
1401ad693:	e9 88 13 f6 ff       	jmp    0x14010ea20
1401ad698:	cc                   	int3
1401ad699:	cc                   	int3
1401ad69a:	cc                   	int3
1401ad69b:	cc                   	int3
1401ad69c:	cc                   	int3
1401ad69d:	cc                   	int3
1401ad69e:	cc                   	int3
1401ad69f:	cc                   	int3
1401ad6a0:	48 83 ec 28          	sub    $0x28,%rsp
1401ad6a4:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401ad6a8:	48 83 39 30          	cmpq   $0x30,(%rcx)
1401ad6ac:	72 25                	jb     0x1401ad6d3
1401ad6ae:	48 8b 41 28          	mov    0x28(%rcx),%rax
1401ad6b2:	48 85 c0             	test   %rax,%rax
1401ad6b5:	74 1c                	je     0x1401ad6d3
1401ad6b7:	48 8b 52 08          	mov    0x8(%rdx),%rdx
1401ad6bb:	48 85 d2             	test   %rdx,%rdx
1401ad6be:	74 13                	je     0x1401ad6d3
1401ad6c0:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
1401ad6c5:	74 0c                	je     0x1401ad6d3
1401ad6c7:	ff d0                	call   *%rax
1401ad6c9:	85 c0                	test   %eax,%eax
1401ad6cb:	0f 95 c0             	setne  %al
1401ad6ce:	48 83 c4 28          	add    $0x28,%rsp
1401ad6d2:	c3                   	ret
1401ad6d3:	32 c0                	xor    %al,%al
1401ad6d5:	48 83 c4 28          	add    $0x28,%rsp
1401ad6d9:	c3                   	ret
1401ad6da:	cc                   	int3
1401ad6db:	cc                   	int3
1401ad6dc:	cc                   	int3
1401ad6dd:	cc                   	int3
1401ad6de:	cc                   	int3
1401ad6df:	cc                   	int3
1401ad6e0:	48 83 ec 28          	sub    $0x28,%rsp
1401ad6e4:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401ad6e8:	48 81 39 88 00 00 00 	cmpq   $0x88,(%rcx)
1401ad6ef:	72 28                	jb     0x1401ad719
1401ad6f1:	48 8b 81 80 00 00 00 	mov    0x80(%rcx),%rax
1401ad6f8:	48 85 c0             	test   %rax,%rax
1401ad6fb:	74 1c                	je     0x1401ad719
1401ad6fd:	48 8b 52 08          	mov    0x8(%rdx),%rdx
1401ad701:	48 85 d2             	test   %rdx,%rdx
1401ad704:	74 13                	je     0x1401ad719
1401ad706:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
1401ad70b:	74 0c                	je     0x1401ad719
1401ad70d:	ff d0                	call   *%rax
1401ad70f:	85 c0                	test   %eax,%eax
1401ad711:	0f 95 c0             	setne  %al
1401ad714:	48 83 c4 28          	add    $0x28,%rsp
1401ad718:	c3                   	ret
1401ad719:	32 c0                	xor    %al,%al
1401ad71b:	48 83 c4 28          	add    $0x28,%rsp
1401ad71f:	c3                   	ret
1401ad720:	48 83 ec 28          	sub    $0x28,%rsp
1401ad724:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401ad728:	48 81 39 80 00 00 00 	cmpq   $0x80,(%rcx)
1401ad72f:	72 15                	jb     0x1401ad746
1401ad731:	48 8b 41 78          	mov    0x78(%rcx),%rax
1401ad735:	48 85 c0             	test   %rax,%rax
1401ad738:	74 0c                	je     0x1401ad746
1401ad73a:	ff d0                	call   *%rax
1401ad73c:	85 c0                	test   %eax,%eax
1401ad73e:	0f 95 c0             	setne  %al
1401ad741:	48 83 c4 28          	add    $0x28,%rsp
1401ad745:	c3                   	ret
1401ad746:	32 c0                	xor    %al,%al
1401ad748:	48 83 c4 28          	add    $0x28,%rsp
1401ad74c:	c3                   	ret
1401ad74d:	cc                   	int3
1401ad74e:	cc                   	int3
1401ad74f:	cc                   	int3
1401ad750:	48 83 ec 28          	sub    $0x28,%rsp
1401ad754:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401ad758:	48 81 39 08 01 00 00 	cmpq   $0x108,(%rcx)
1401ad75f:	72 1c                	jb     0x1401ad77d
1401ad761:	48 8b 81 00 01 00 00 	mov    0x100(%rcx),%rax
1401ad768:	48 85 c0             	test   %rax,%rax
1401ad76b:	74 10                	je     0x1401ad77d
1401ad76d:	48 8b 52 08          	mov    0x8(%rdx),%rdx
1401ad771:	ff d0                	call   *%rax
1401ad773:	85 c0                	test   %eax,%eax
1401ad775:	0f 95 c0             	setne  %al
1401ad778:	48 83 c4 28          	add    $0x28,%rsp
1401ad77c:	c3                   	ret
1401ad77d:	32 c0                	xor    %al,%al
1401ad77f:	48 83 c4 28          	add    $0x28,%rsp
1401ad783:	c3                   	ret
1401ad784:	cc                   	int3
1401ad785:	cc                   	int3
1401ad786:	cc                   	int3
1401ad787:	cc                   	int3
1401ad788:	cc                   	int3
1401ad789:	cc                   	int3
1401ad78a:	cc                   	int3
1401ad78b:	cc                   	int3
1401ad78c:	cc                   	int3
1401ad78d:	cc                   	int3
1401ad78e:	cc                   	int3
1401ad78f:	cc                   	int3
1401ad790:	48 83 ec 28          	sub    $0x28,%rsp
1401ad794:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401ad798:	48 81 39 10 01 00 00 	cmpq   $0x110,(%rcx)
1401ad79f:	72 1c                	jb     0x1401ad7bd
1401ad7a1:	48 8b 81 08 01 00 00 	mov    0x108(%rcx),%rax
1401ad7a8:	48 85 c0             	test   %rax,%rax
1401ad7ab:	74 10                	je     0x1401ad7bd
1401ad7ad:	85 d2                	test   %edx,%edx
1401ad7af:	78 0c                	js     0x1401ad7bd
1401ad7b1:	ff d0                	call   *%rax
1401ad7b3:	85 c0                	test   %eax,%eax
1401ad7b5:	0f 95 c0             	setne  %al
1401ad7b8:	48 83 c4 28          	add    $0x28,%rsp
1401ad7bc:	c3                   	ret
1401ad7bd:	32 c0                	xor    %al,%al
1401ad7bf:	48 83 c4 28          	add    $0x28,%rsp
1401ad7c3:	c3                   	ret
1401ad7c4:	cc                   	int3
1401ad7c5:	cc                   	int3
1401ad7c6:	cc                   	int3
1401ad7c7:	cc                   	int3
1401ad7c8:	cc                   	int3
1401ad7c9:	cc                   	int3
1401ad7ca:	cc                   	int3
1401ad7cb:	cc                   	int3
1401ad7cc:	cc                   	int3
1401ad7cd:	cc                   	int3
1401ad7ce:	cc                   	int3
1401ad7cf:	cc                   	int3
1401ad7d0:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401ad7d4:	48 81 39 98 01 00 00 	cmpq   $0x198,(%rcx)
1401ad7db:	72 0f                	jb     0x1401ad7ec
1401ad7dd:	48 8b 81 90 01 00 00 	mov    0x190(%rcx),%rax
1401ad7e4:	48 85 c0             	test   %rax,%rax
1401ad7e7:	74 03                	je     0x1401ad7ec
1401ad7e9:	48 ff e0             	rex.W jmp *%rax
1401ad7ec:	c3                   	ret
1401ad7ed:	cc                   	int3
1401ad7ee:	cc                   	int3
1401ad7ef:	cc                   	int3
1401ad7f0:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401ad7f4:	48 81 39 88 01 00 00 	cmpq   $0x188,(%rcx)
1401ad7fb:	72 13                	jb     0x1401ad810
1401ad7fd:	48 8b 81 80 01 00 00 	mov    0x180(%rcx),%rax
1401ad804:	48 85 c0             	test   %rax,%rax
1401ad807:	74 07                	je     0x1401ad810
1401ad809:	48 8b 52 08          	mov    0x8(%rdx),%rdx
1401ad80d:	48 ff e0             	rex.W jmp *%rax
1401ad810:	c3                   	ret
1401ad811:	cc                   	int3
1401ad812:	cc                   	int3
1401ad813:	cc                   	int3
1401ad814:	cc                   	int3
1401ad815:	cc                   	int3
1401ad816:	cc                   	int3
1401ad817:	cc                   	int3
1401ad818:	cc                   	int3
1401ad819:	cc                   	int3
1401ad81a:	cc                   	int3
1401ad81b:	cc                   	int3
1401ad81c:	cc                   	int3
1401ad81d:	cc                   	int3
1401ad81e:	cc                   	int3
1401ad81f:	cc                   	int3
1401ad820:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401ad824:	48 81 39 90 01 00 00 	cmpq   $0x190,(%rcx)
1401ad82b:	72 12                	jb     0x1401ad83f
1401ad82d:	48 8b 81 88 01 00 00 	mov    0x188(%rcx),%rax
1401ad834:	48 85 c0             	test   %rax,%rax
1401ad837:	74 06                	je     0x1401ad83f
1401ad839:	0f b6 d2             	movzbl %dl,%edx
1401ad83c:	48 ff e0             	rex.W jmp *%rax
1401ad83f:	c3                   	ret
1401ad840:	40 53                	rex push %rbx
1401ad842:	55                   	push   %rbp
1401ad843:	41 55                	push   %r13
1401ad845:	41 56                	push   %r14
1401ad847:	41 57                	push   %r15
1401ad849:	48 83 ec 30          	sub    $0x30,%rsp
1401ad84d:	48 8b 69 f8          	mov    -0x8(%rcx),%rbp
1401ad851:	33 db                	xor    %ebx,%ebx
1401ad853:	4d 8b f9             	mov    %r9,%r15
1401ad856:	4d 8b f0             	mov    %r8,%r14
1401ad859:	4c 8b ea             	mov    %rdx,%r13
1401ad85c:	48 81 7d 00 80 01 00 	cmpq   $0x180,0x0(%rbp)
1401ad863:	00
1401ad864:	0f 82 c5 00 00 00    	jb     0x1401ad92f
1401ad86a:	48 39 9d 78 01 00 00 	cmp    %rbx,0x178(%rbp)
1401ad871:	0f 84 b8 00 00 00    	je     0x1401ad92f
1401ad877:	49 8b 48 08          	mov    0x8(%r8),%rcx
1401ad87b:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
1401ad882:	aa aa 2a
1401ad885:	49 2b 08             	sub    (%r8),%rcx
1401ad888:	48 f7 e9             	imul   %rcx
1401ad88b:	48 89 74 24 68       	mov    %rsi,0x68(%rsp)
1401ad890:	48 8b f2             	mov    %rdx,%rsi
1401ad893:	48 89 7c 24 70       	mov    %rdi,0x70(%rsp)
1401ad898:	48 c1 fe 02          	sar    $0x2,%rsi
1401ad89c:	8b fb                	mov    %ebx,%edi
1401ad89e:	48 8b c6             	mov    %rsi,%rax
1401ad8a1:	48 c1 e8 3f          	shr    $0x3f,%rax
1401ad8a5:	48 03 f0             	add    %rax,%rsi
1401ad8a8:	74 49                	je     0x1401ad8f3
1401ad8aa:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
1401ad8b1:	b8 18 00 00 00       	mov    $0x18,%eax
1401ad8b6:	48 f7 e6             	mul    %rsi
1401ad8b9:	48 0f 42 c1          	cmovb  %rcx,%rax
1401ad8bd:	48 8b c8             	mov    %rax,%rcx
1401ad8c0:	e8 c7 cd 14 00       	call   0x1402fa68c
1401ad8c5:	48 8b f8             	mov    %rax,%rdi
1401ad8c8:	48 85 c0             	test   %rax,%rax
1401ad8cb:	74 26                	je     0x1401ad8f3
1401ad8cd:	48 8b c6             	mov    %rsi,%rax
1401ad8d0:	49 8b 0e             	mov    (%r14),%rcx
1401ad8d3:	48 8d 5b 18          	lea    0x18(%rbx),%rbx
1401ad8d7:	0f 10 44 19 e8       	movups -0x18(%rcx,%rbx,1),%xmm0
1401ad8dc:	0f 11 44 3b e8       	movups %xmm0,-0x18(%rbx,%rdi,1)
1401ad8e1:	f2 0f 10 4c 19 f8    	movsd  -0x8(%rcx,%rbx,1),%xmm1
1401ad8e7:	f2 0f 11 4c 3b f8    	movsd  %xmm1,-0x8(%rbx,%rdi,1)
1401ad8ed:	48 83 e8 01          	sub    $0x1,%rax
1401ad8f1:	75 dd                	jne    0x1401ad8d0
1401ad8f3:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
1401ad8fa:	00
1401ad8fb:	4c 8b cf             	mov    %rdi,%r9
1401ad8fe:	49 8b 55 08          	mov    0x8(%r13),%rdx
1401ad902:	4c 8b c6             	mov    %rsi,%r8
1401ad905:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401ad90a:	48 8b cd             	mov    %rbp,%rcx
1401ad90d:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1401ad912:	ff 95 78 01 00 00    	call   *0x178(%rbp)
1401ad918:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
1401ad91d:	48 85 ff             	test   %rdi,%rdi
1401ad920:	74 08                	je     0x1401ad92a
1401ad922:	48 8b cf             	mov    %rdi,%rcx
1401ad925:	e8 5a c9 14 00       	call   0x1402fa284
1401ad92a:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
1401ad92f:	48 83 c4 30          	add    $0x30,%rsp
1401ad933:	41 5f                	pop    %r15
1401ad935:	41 5e                	pop    %r14
1401ad937:	41 5d                	pop    %r13
1401ad939:	5d                   	pop    %rbp
1401ad93a:	5b                   	pop    %rbx
1401ad93b:	c3                   	ret
1401ad93c:	cc                   	int3
1401ad93d:	cc                   	int3
1401ad93e:	cc                   	int3
1401ad93f:	cc                   	int3
1401ad940:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401ad944:	48 83 39 48          	cmpq   $0x48,(%rcx)
1401ad948:	72 11                	jb     0x1401ad95b
1401ad94a:	48 8b 41 40          	mov    0x40(%rcx),%rax
1401ad94e:	48 85 c0             	test   %rax,%rax
1401ad951:	74 08                	je     0x1401ad95b
1401ad953:	4d 85 c0             	test   %r8,%r8
1401ad956:	74 03                	je     0x1401ad95b
1401ad958:	48 ff e0             	rex.W jmp *%rax
1401ad95b:	c3                   	ret
1401ad95c:	cc                   	int3
1401ad95d:	cc                   	int3
1401ad95e:	cc                   	int3
1401ad95f:	cc                   	int3
1401ad960:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401ad964:	48 83 39 50          	cmpq   $0x50,(%rcx)
1401ad968:	72 1c                	jb     0x1401ad986
1401ad96a:	48 8b 41 48          	mov    0x48(%rcx),%rax
1401ad96e:	48 85 c0             	test   %rax,%rax
1401ad971:	74 13                	je     0x1401ad986
1401ad973:	48 8b 52 08          	mov    0x8(%rdx),%rdx
1401ad977:	48 85 d2             	test   %rdx,%rdx
1401ad97a:	74 0a                	je     0x1401ad986
1401ad97c:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
1401ad981:	74 03                	je     0x1401ad986
1401ad983:	48 ff e0             	rex.W jmp *%rax
1401ad986:	c3                   	ret
1401ad987:	cc                   	int3
1401ad988:	cc                   	int3
1401ad989:	cc                   	int3
1401ad98a:	cc                   	int3
1401ad98b:	cc                   	int3
1401ad98c:	cc                   	int3
1401ad98d:	cc                   	int3
1401ad98e:	cc                   	int3
1401ad98f:	cc                   	int3
1401ad990:	48 83 ec 28          	sub    $0x28,%rsp
1401ad994:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401ad998:	48 81 39 80 00 00 00 	cmpq   $0x80,(%rcx)
1401ad99f:	72 25                	jb     0x1401ad9c6
1401ad9a1:	48 8b 41 78          	mov    0x78(%rcx),%rax
1401ad9a5:	48 85 c0             	test   %rax,%rax
1401ad9a8:	74 1c                	je     0x1401ad9c6
1401ad9aa:	4d 8b 49 08          	mov    0x8(%r9),%r9
1401ad9ae:	4d 85 c9             	test   %r9,%r9
1401ad9b1:	74 13                	je     0x1401ad9c6
1401ad9b3:	49 83 79 08 00       	cmpq   $0x0,0x8(%r9)
1401ad9b8:	74 0c                	je     0x1401ad9c6
1401ad9ba:	ff d0                	call   *%rax
1401ad9bc:	85 c0                	test   %eax,%eax
1401ad9be:	0f 95 c0             	setne  %al
1401ad9c1:	48 83 c4 28          	add    $0x28,%rsp
1401ad9c5:	c3                   	ret
1401ad9c6:	32 c0                	xor    %al,%al
1401ad9c8:	48 83 c4 28          	add    $0x28,%rsp
1401ad9cc:	c3                   	ret
1401ad9cd:	cc                   	int3
1401ad9ce:	cc                   	int3
1401ad9cf:	cc                   	int3
1401ad9d0:	48 83 ec 28          	sub    $0x28,%rsp
1401ad9d4:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401ad9d8:	48 83 39 78          	cmpq   $0x78,(%rcx)
1401ad9dc:	72 25                	jb     0x1401ada03
1401ad9de:	48 8b 41 70          	mov    0x70(%rcx),%rax
1401ad9e2:	48 85 c0             	test   %rax,%rax
1401ad9e5:	74 1c                	je     0x1401ada03
1401ad9e7:	4d 8b 49 08          	mov    0x8(%r9),%r9
1401ad9eb:	4d 85 c9             	test   %r9,%r9
1401ad9ee:	74 13                	je     0x1401ada03
1401ad9f0:	49 83 79 08 00       	cmpq   $0x0,0x8(%r9)
1401ad9f5:	74 0c                	je     0x1401ada03
1401ad9f7:	ff d0                	call   *%rax
1401ad9f9:	85 c0                	test   %eax,%eax
1401ad9fb:	0f 95 c0             	setne  %al
1401ad9fe:	48 83 c4 28          	add    $0x28,%rsp
1401ada02:	c3                   	ret
1401ada03:	32 c0                	xor    %al,%al
1401ada05:	48 83 c4 28          	add    $0x28,%rsp
1401ada09:	c3                   	ret
1401ada0a:	cc                   	int3
1401ada0b:	cc                   	int3
1401ada0c:	cc                   	int3
1401ada0d:	cc                   	int3
1401ada0e:	cc                   	int3
1401ada0f:	cc                   	int3
1401ada10:	48 83 ec 38          	sub    $0x38,%rsp
1401ada14:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401ada18:	48 81 39 88 00 00 00 	cmpq   $0x88,(%rcx)
1401ada1f:	72 31                	jb     0x1401ada52
1401ada21:	4c 8b 91 80 00 00 00 	mov    0x80(%rcx),%r10
1401ada28:	4d 85 d2             	test   %r10,%r10
1401ada2b:	74 25                	je     0x1401ada52
1401ada2d:	4d 8b 49 08          	mov    0x8(%r9),%r9
1401ada31:	4d 85 c9             	test   %r9,%r9
1401ada34:	74 1c                	je     0x1401ada52
1401ada36:	49 83 79 08 00       	cmpq   $0x0,0x8(%r9)
1401ada3b:	74 15                	je     0x1401ada52
1401ada3d:	8b 44 24 60          	mov    0x60(%rsp),%eax
1401ada41:	89 44 24 20          	mov    %eax,0x20(%rsp)
1401ada45:	41 ff d2             	call   *%r10