1401696cc:	e9 b2 02 00 00       	jmp    0x140169983
1401696d1:	4c 89 bc 24 98 00 00 	mov    %r15,0x98(%rsp)
1401696d8:	00
1401696d9:	48 83 fb ff          	cmp    $0xffffffffffffffff,%rbx
1401696dd:	0f 84 89 01 00 00    	je     0x14016986c
1401696e3:	48 8d 8f b8 00 00 00 	lea    0xb8(%rdi),%rcx
1401696ea:	48 8b d3             	mov    %rbx,%rdx
1401696ed:	e8 fe a8 00 00       	call   0x140173ff0
1401696f2:	4c 8b f8             	mov    %rax,%r15
1401696f5:	48 85 c0             	test   %rax,%rax
1401696f8:	0f 84 78 01 00 00    	je     0x140169876
1401696fe:	48 63 40 20          	movslq 0x20(%rax),%rax
140169702:	85 c0                	test   %eax,%eax
140169704:	0f 8e da 00 00 00    	jle    0x1401697e4
14016970a:	49 8b 1f             	mov    (%r15),%rbx
14016970d:	33 d2                	xor    %edx,%edx
14016970f:	4c 8b c0             	mov    %rax,%r8
140169712:	33 c9                	xor    %ecx,%ecx
140169714:	48 8b c3             	mov    %rbx,%rax
140169717:	8d 72 01             	lea    0x1(%rdx),%esi
14016971a:	4c 39 30             	cmp    %r14,(%rax)
14016971d:	75 13                	jne    0x140169732
14016971f:	48 ff c1             	inc    %rcx
140169722:	48 83 c0 20          	add    $0x20,%rax
140169726:	8b d6                	mov    %esi,%edx
140169728:	49 3b c8             	cmp    %r8,%rcx
14016972b:	7c ea                	jl     0x140169717
14016972d:	e9 b2 00 00 00       	jmp    0x1401697e4
140169732:	48 63 c2             	movslq %edx,%rax
140169735:	48 c1 e0 05          	shl    $0x5,%rax
140169739:	48 8b 1c 18          	mov    (%rax,%rbx,1),%rbx
14016973d:	48 85 db             	test   %rbx,%rbx
140169740:	0f 84 9e 00 00 00    	je     0x1401697e4
140169746:	48 8b 03             	mov    (%rbx),%rax
140169749:	48 85 c0             	test   %rax,%rax
14016974c:	0f 84 92 00 00 00    	je     0x1401697e4
140169752:	48 8b 48 18          	mov    0x18(%rax),%rcx
140169756:	48 8b 51 18          	mov    0x18(%rcx),%rdx
14016975a:	48 85 d2             	test   %rdx,%rdx
14016975d:	74 16                	je     0x140169775
14016975f:	48 8b 82 10 04 00 00 	mov    0x410(%rdx),%rax
140169766:	f6 80 8c 00 00 00 08 	testb  $0x8,0x8c(%rax)
14016976d:	75 06                	jne    0x140169775
14016976f:	89 aa 9c 05 00 00    	mov    %ebp,0x59c(%rdx)
140169775:	33 d2                	xor    %edx,%edx
140169777:	41 b8 08 00 00 00    	mov    $0x8,%r8d
14016977d:	e8 6e 8a fd ff       	call   0x1401421f0
140169782:	48 85 db             	test   %rbx,%rbx
140169785:	74 09                	je     0x140169790
140169787:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
14016978b:	48 85 db             	test   %rbx,%rbx
14016978e:	75 48                	jne    0x1401697d8
140169790:	49 63 47 20          	movslq 0x20(%r15),%rax
140169794:	8b d6                	mov    %esi,%edx
140169796:	3b f0                	cmp    %eax,%esi
140169798:	7d 4a                	jge    0x1401697e4
14016979a:	4d 8b 17             	mov    (%r15),%r10
14016979d:	4c 8b c8             	mov    %rax,%r9
1401697a0:	48 63 ce             	movslq %esi,%rcx
1401697a3:	48 8b c1             	mov    %rcx,%rax
1401697a6:	48 c1 e0 05          	shl    $0x5,%rax
1401697aa:	49 03 c2             	add    %r10,%rax
1401697ad:	0f 1f 00             	nopl   (%rax)
1401697b0:	4c 39 30             	cmp    %r14,(%rax)
1401697b3:	75 10                	jne    0x1401697c5
1401697b5:	ff c2                	inc    %edx
1401697b7:	48 ff c1             	inc    %rcx
1401697ba:	48 83 c0 20          	add    $0x20,%rax
1401697be:	49 3b c9             	cmp    %r9,%rcx
1401697c1:	7c ed                	jl     0x1401697b0
1401697c3:	eb 0e                	jmp    0x1401697d3
1401697c5:	48 63 c2             	movslq %edx,%rax
1401697c8:	8d 72 01             	lea    0x1(%rdx),%esi
1401697cb:	48 c1 e0 05          	shl    $0x5,%rax
1401697cf:	4a 8b 1c 10          	mov    (%rax,%r10,1),%rbx
1401697d3:	48 85 db             	test   %rbx,%rbx
1401697d6:	74 0c                	je     0x1401697e4
1401697d8:	48 8b 03             	mov    (%rbx),%rax
1401697db:	48 85 c0             	test   %rax,%rax
1401697de:	0f 85 6e ff ff ff    	jne    0x140169752
1401697e4:	44 38 35 cd 68 2a 00 	cmp    %r14b,0x2a68cd(%rip)        # 0x1404100b8
1401697eb:	74 48                	je     0x140169835
1401697ed:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401697f2:	ff 15 08 fc 1b 00    	call   *0x1bfc08(%rip)        # 0x140329400
1401697f8:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1401697fd:	4c 8b 05 bc 68 2a 00 	mov    0x2a68bc(%rip),%r8        # 0x1404100c0
140169804:	48 8b c1             	mov    %rcx,%rax
140169807:	48 99                	cqto
140169809:	49 f7 f8             	idiv   %r8
14016980c:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140169811:	48 8b c1             	mov    %rcx,%rax
140169814:	48 99                	cqto
140169816:	49 f7 f8             	idiv   %r8
140169819:	48 69 c2 40 42 0f 00 	imul   $0xf4240,%rdx,%rax
140169820:	48 99                	cqto
140169822:	49 f7 f8             	idiv   %r8
140169825:	89 44 24 38          	mov    %eax,0x38(%rsp)
140169829:	0f 28 74 24 30       	movaps 0x30(%rsp),%xmm6
14016982e:	0f 29 74 24 30       	movaps %xmm6,0x30(%rsp)
140169833:	eb 41                	jmp    0x140169876
140169835:	ff 15 45 fc 1b 00    	call   *0x1bfc45(%rip)        # 0x140329480
14016983b:	8b c8                	mov    %eax,%ecx
14016983d:	b8 d3 4d 62 10       	mov    $0x10624dd3,%eax
140169842:	f7 e1                	mul    %ecx
140169844:	c1 ea 06             	shr    $0x6,%edx
140169847:	8b c2                	mov    %edx,%eax
140169849:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14016984e:	69 c2 e8 03 00 00    	imul   $0x3e8,%edx,%eax
140169854:	2b c8                	sub    %eax,%ecx
140169856:	69 c1 e8 03 00 00    	imul   $0x3e8,%ecx,%eax
14016985c:	89 44 24 38          	mov    %eax,0x38(%rsp)
140169860:	0f 28 74 24 30       	movaps 0x30(%rsp),%xmm6
140169865:	0f 29 74 24 30       	movaps %xmm6,0x30(%rsp)
14016986a:	eb 0a                	jmp    0x140169876
14016986c:	0f 57 c0             	xorps  %xmm0,%xmm0
14016986f:	0f 11 87 60 01 00 00 	movups %xmm0,0x160(%rdi)
140169876:	4c 8b bc 24 98 00 00 	mov    0x98(%rsp),%r15
14016987d:	00
14016987e:	66 0f 6f c6          	movdqa %xmm6,%xmm0
140169882:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
140169887:	33 db                	xor    %ebx,%ebx
140169889:	66 0f 7e c5          	movd   %xmm0,%ebp
14016988d:	66 48 0f 7e f6       	movq   %xmm6,%rsi
140169892:	48 85 db             	test   %rbx,%rbx
140169895:	74 3b                	je     0x1401698d2
140169897:	4c 8b c3             	mov    %rbx,%r8
14016989a:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14016989f:	48 8b cf             	mov    %rdi,%rcx
1401698a2:	e8 09 e1 ff ff       	call   0x1401679b0
1401698a7:	44 8b f0             	mov    %eax,%r14d
1401698aa:	85 c0                	test   %eax,%eax
1401698ac:	7f 16                	jg     0x1401698c4
1401698ae:	48 8b d3             	mov    %rbx,%rdx
1401698b1:	48 8b cf             	mov    %rdi,%rcx
1401698b4:	e8 67 af 00 00       	call   0x140174820
1401698b9:	44 8b f0             	mov    %eax,%r14d
1401698bc:	85 c0                	test   %eax,%eax
1401698be:	0f 85 bf 00 00 00    	jne    0x140169983
1401698c4:	8b 6c 24 38          	mov    0x38(%rsp),%ebp
1401698c8:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
1401698cd:	0f 28 74 24 30       	movaps 0x30(%rsp),%xmm6
1401698d2:	48 8b 97 b0 00 00 00 	mov    0xb0(%rdi),%rdx
1401698d9:	48 85 d2             	test   %rdx,%rdx
1401698dc:	0f 84 8c 00 00 00    	je     0x14016996e
1401698e2:	0f 10 05 67 2c 2a 00 	movups 0x2a2c67(%rip),%xmm0        # 0x14040c550
1401698e9:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1401698ee:	0f 29 44 24 20       	movaps %xmm0,0x20(%rsp)
1401698f3:	e8 38 82 fe ff       	call   0x140151b30
1401698f8:	48 3b 70 20          	cmp    0x20(%rax),%rsi
1401698fc:	7c 67                	jl     0x140169965
1401698fe:	7f 05                	jg     0x140169905
140169900:	3b 68 28             	cmp    0x28(%rax),%ebp
140169903:	7c 60                	jl     0x140169965
140169905:	48 8b 50 10          	mov    0x10(%rax),%rdx
140169909:	48 3b d0             	cmp    %rax,%rdx
14016990c:	74 28                	je     0x140169936
14016990e:	0f 10 40 20          	movups 0x20(%rax),%xmm0
140169912:	0f 11 42 20          	movups %xmm0,0x20(%rdx)
140169916:	48 8b 48 08          	mov    0x8(%rax),%rcx
14016991a:	48 89 4a 08          	mov    %rcx,0x8(%rdx)
14016991e:	48 8b 08             	mov    (%rax),%rcx
140169921:	48 89 0a             	mov    %rcx,(%rdx)
140169924:	48 8b 48 18          	mov    0x18(%rax),%rcx
140169928:	48 89 4a 18          	mov    %rcx,0x18(%rdx)
14016992c:	48 8b 48 18          	mov    0x18(%rax),%rcx
140169930:	48 89 51 10          	mov    %rdx,0x10(%rcx)
140169934:	eb 04                	jmp    0x14016993a
140169936:	48 8b 50 08          	mov    0x8(%rax),%rdx
14016993a:	48 89 97 b0 00 00 00 	mov    %rdx,0xb0(%rdi)
140169941:	48 85 c0             	test   %rax,%rax
140169944:	74 33                	je     0x140169979
140169946:	48 8b 58 30          	mov    0x30(%rax),%rbx
14016994a:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14016994f:	4c 8b c3             	mov    %rbx,%r8
140169952:	66 0f 7f 74 24 20    	movdqa %xmm6,0x20(%rsp)
140169958:	48 8b d7             	mov    %rdi,%rdx
14016995b:	e8 90 d9 fe ff       	call   0x1401572f0
140169960:	e9 2d ff ff ff       	jmp    0x140169892
140169965:	48 89 87 b0 00 00 00 	mov    %rax,0xb0(%rdi)
14016996c:	eb 0b                	jmp    0x140169979
14016996e:	48 c7 87 b0 00 00 00 	movq   $0x0,0xb0(%rdi)
140169975:	00 00 00 00
140169979:	8b 47 1c             	mov    0x1c(%rdi),%eax
14016997c:	41 89 04 24          	mov    %eax,(%r12)
140169980:	41 8b c6             	mov    %r14d,%eax
140169983:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140169988:	48 33 cc             	xor    %rsp,%rcx
14016998b:	e8 b0 0c 19 00       	call   0x1402fa640
140169990:	48 8b 9c 24 a8 00 00 	mov    0xa8(%rsp),%rbx
140169997:	00
140169998:	0f 28 74 24 50       	movaps 0x50(%rsp),%xmm6
14016999d:	48 83 c4 60          	add    $0x60,%rsp
1401699a1:	41 5e                	pop    %r14
1401699a3:	41 5c                	pop    %r12
1401699a5:	5f                   	pop    %rdi
1401699a6:	5e                   	pop    %rsi
1401699a7:	5d                   	pop    %rbp
1401699a8:	c3                   	ret
1401699a9:	cc                   	int3
1401699aa:	cc                   	int3
1401699ab:	cc                   	int3
1401699ac:	cc                   	int3
1401699ad:	cc                   	int3
1401699ae:	cc                   	int3
1401699af:	cc                   	int3
1401699b0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401699b5:	55                   	push   %rbp
1401699b6:	48 83 ec 30          	sub    $0x30,%rsp
1401699ba:	48 83 b9 b0 00 00 00 	cmpq   $0x0,0xb0(%rcx)
1401699c1:	00
1401699c2:	48 8b da             	mov    %rdx,%rbx
1401699c5:	48 8b e9             	mov    %rcx,%rbp
1401699c8:	0f 84 53 01 00 00    	je     0x140169b21
1401699ce:	80 3d e3 66 2a 00 00 	cmpb   $0x0,0x2a66e3(%rip)        # 0x1404100b8
1401699d5:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
1401699da:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
1401699df:	74 31                	je     0x140169a12
1401699e1:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1401699e6:	ff 15 14 fa 1b 00    	call   *0x1bfa14(%rip)        # 0x140329400
1401699ec:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1401699f1:	48 99                	cqto
1401699f3:	48 f7 3d c6 66 2a 00 	idivq  0x2a66c6(%rip)        # 0x1404100c0
1401699fa:	48 8b f8             	mov    %rax,%rdi
1401699fd:	48 69 c2 40 42 0f 00 	imul   $0xf4240,%rdx,%rax
140169a04:	48 99                	cqto
140169a06:	48 f7 3d b3 66 2a 00 	idivq  0x2a66b3(%rip)        # 0x1404100c0
140169a0d:	48 8b f0             	mov    %rax,%rsi
140169a10:	eb 22                	jmp    0x140169a34
140169a12:	ff 15 68 fa 1b 00    	call   *0x1bfa68(%rip)        # 0x140329480
140169a18:	8b c8                	mov    %eax,%ecx
140169a1a:	b8 d3 4d 62 10       	mov    $0x10624dd3,%eax
140169a1f:	f7 e1                	mul    %ecx
140169a21:	c1 ea 06             	shr    $0x6,%edx
140169a24:	69 c2 e8 03 00 00    	imul   $0x3e8,%edx,%eax
140169a2a:	8b fa                	mov    %edx,%edi
140169a2c:	2b c8                	sub    %eax,%ecx
140169a2e:	69 f1 e8 03 00 00    	imul   $0x3e8,%ecx,%esi
140169a34:	0f 10 05 fd 2a 2a 00 	movups 0x2a2afd(%rip),%xmm0        # 0x14040c538
140169a3b:	48 8b 95 b0 00 00 00 	mov    0xb0(%rbp),%rdx
140169a42:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140169a47:	0f 29 44 24 20       	movaps %xmm0,0x20(%rsp)
140169a4c:	e8 df 80 fe ff       	call   0x140151b30
140169a51:	48 89 85 b0 00 00 00 	mov    %rax,0xb0(%rbp)
140169a58:	48 39 78 20          	cmp    %rdi,0x20(%rax)
140169a5c:	0f 8c a4 00 00 00    	jl     0x140169b06
140169a62:	7f 09                	jg     0x140169a6d
140169a64:	39 70 28             	cmp    %esi,0x28(%rax)
140169a67:	0f 8e 99 00 00 00    	jle    0x140169b06
140169a6d:	0f 10 40 20          	movups 0x20(%rax),%xmm0
140169a71:	48 b8 f7 53 e3 a5 9b 	movabs $0x20c49ba5e353f7,%rax
140169a78:	c4 20 00
140169a7b:	66 49 0f 7e c0       	movq   %xmm0,%r8
140169a80:	4c 2b c7             	sub    %rdi,%r8
140169a83:	4c 3b c0             	cmp    %rax,%r8
140169a86:	7c 23                	jl     0x140169aab
140169a88:	48 b9 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rcx
140169a8f:	ff ff 7f
140169a92:	33 c0                	xor    %eax,%eax
140169a94:	89 0b                	mov    %ecx,(%rbx)
140169a96:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
140169a9b:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140169aa0:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140169aa5:	48 83 c4 30          	add    $0x30,%rsp
140169aa9:	5d                   	pop    %rbp
140169aaa:	c3                   	ret
140169aab:	48 b9 09 ac 1c 5a 64 	movabs $0xffdf3b645a1cac09,%rcx
140169ab2:	3b df ff
140169ab5:	4c 3b c1             	cmp    %rcx,%r8
140169ab8:	7e 2e                	jle    0x140169ae8
140169aba:	b8 d3 4d 62 10       	mov    $0x10624dd3,%eax
140169abf:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
140169ac4:	66 0f 7e c1          	movd   %xmm0,%ecx
140169ac8:	2b ce                	sub    %esi,%ecx
140169aca:	f7 e9                	imul   %ecx
140169acc:	c1 fa 06             	sar    $0x6,%edx
140169acf:	8b c2                	mov    %edx,%eax
140169ad1:	c1 e8 1f             	shr    $0x1f,%eax
140169ad4:	03 d0                	add    %eax,%edx
140169ad6:	49 69 c0 e8 03 00 00 	imul   $0x3e8,%r8,%rax
140169add:	48 63 ca             	movslq %edx,%rcx
140169ae0:	48 03 c8             	add    %rax,%rcx
140169ae3:	48 85 c9             	test   %rcx,%rcx
140169ae6:	7f 20                	jg     0x140169b08
140169ae8:	b9 01 00 00 00       	mov    $0x1,%ecx
140169aed:	33 c0                	xor    %eax,%eax
140169aef:	89 0b                	mov    %ecx,(%rbx)
140169af1:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
140169af6:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140169afb:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140169b00:	48 83 c4 30          	add    $0x30,%rsp
140169b04:	5d                   	pop    %rbp
140169b05:	c3                   	ret
140169b06:	33 c9                	xor    %ecx,%ecx
140169b08:	89 0b                	mov    %ecx,(%rbx)
140169b0a:	33 c0                	xor    %eax,%eax
140169b0c:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
140169b11:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140169b16:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140169b1b:	48 83 c4 30          	add    $0x30,%rsp
140169b1f:	5d                   	pop    %rbp
140169b20:	c3                   	ret
140169b21:	c7 02 ff ff ff ff    	movl   $0xffffffff,(%rdx)
140169b27:	33 c0                	xor    %eax,%eax
140169b29:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140169b2e:	48 83 c4 30          	add    $0x30,%rsp
140169b32:	5d                   	pop    %rbp
140169b33:	c3                   	ret
140169b34:	cc                   	int3
140169b35:	cc                   	int3
140169b36:	cc                   	int3
140169b37:	cc                   	int3
140169b38:	cc                   	int3
140169b39:	cc                   	int3
140169b3a:	cc                   	int3
140169b3b:	cc                   	int3
140169b3c:	cc                   	int3
140169b3d:	cc                   	int3
140169b3e:	cc                   	int3
140169b3f:	cc                   	int3
140169b40:	40 55                	rex push %rbp
140169b42:	56                   	push   %rsi
140169b43:	57                   	push   %rdi
140169b44:	41 54                	push   %r12
140169b46:	41 55                	push   %r13
140169b48:	41 56                	push   %r14
140169b4a:	41 57                	push   %r15
140169b4c:	48 81 ec 80 01 00 00 	sub    $0x180,%rsp
140169b53:	48 8b 05 26 e6 29 00 	mov    0x29e626(%rip),%rax        # 0x140408180
140169b5a:	48 33 c4             	xor    %rsp,%rax
140169b5d:	48 89 84 24 60 01 00 	mov    %rax,0x160(%rsp)
140169b64:	00
140169b65:	48 8b 84 24 e0 01 00 	mov    0x1e0(%rsp),%rax
140169b6c:	00
140169b6d:	45 33 f6             	xor    %r14d,%r14d
140169b70:	4c 8b e9             	mov    %rcx,%r13
140169b73:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
140169b78:	44 89 4c 24 48       	mov    %r9d,0x48(%rsp)
140169b7d:	45 8b e6             	mov    %r14d,%r12d
140169b80:	44 88 64 24 30       	mov    %r12b,0x30(%rsp)
140169b85:	48 8d 8c 24 c0 00 00 	lea    0xc0(%rsp),%rcx
140169b8c:	00
140169b8d:	44 89 44 24 3c       	mov    %r8d,0x3c(%rsp)
140169b92:	41 8b e9             	mov    %r9d,%ebp
140169b95:	48 89 54 24 50       	mov    %rdx,0x50(%rsp)
140169b9a:	41 8b f0             	mov    %r8d,%esi
140169b9d:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140169ba2:	48 8b fa             	mov    %rdx,%rdi
140169ba5:	44 89 74 24 38       	mov    %r14d,0x38(%rsp)
140169baa:	45 8b fe             	mov    %r14d,%r15d
140169bad:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)