1401c376c:	cc                   	int3
1401c376d:	cc                   	int3
1401c376e:	cc                   	int3
1401c376f:	cc                   	int3
1401c3770:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401c3775:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1401c377a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401c377f:	57                   	push   %rdi
1401c3780:	41 56                	push   %r14
1401c3782:	41 57                	push   %r15
1401c3784:	48 83 ec 30          	sub    $0x30,%rsp
1401c3788:	4d 8b f9             	mov    %r9,%r15
1401c378b:	49 8b e8             	mov    %r8,%rbp
1401c378e:	4c 8b f2             	mov    %rdx,%r14
1401c3791:	48 85 c9             	test   %rcx,%rcx
1401c3794:	74 6b                	je     0x1401c3801
1401c3796:	48 85 d2             	test   %rdx,%rdx
1401c3799:	74 66                	je     0x1401c3801
1401c379b:	4d 85 c0             	test   %r8,%r8
1401c379e:	74 61                	je     0x1401c3801
1401c37a0:	48 8b 79 f0          	mov    -0x10(%rcx),%rdi
1401c37a4:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1401c37a9:	48 85 ff             	test   %rdi,%rdi
1401c37ac:	74 15                	je     0x1401c37c3
1401c37ae:	48 8b 47 08          	mov    0x8(%rdi),%rax
1401c37b2:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401c37b6:	48 83 c1 08          	add    $0x8,%rcx
1401c37ba:	48 03 cf             	add    %rdi,%rcx
1401c37bd:	48 8b 01             	mov    (%rcx),%rax
1401c37c0:	ff 10                	call   *(%rax)
1401c37c2:	90                   	nop
1401c37c3:	48 8b 07             	mov    (%rdi),%rax
1401c37c6:	48 8b 58 18          	mov    0x18(%rax),%rbx
1401c37ca:	49 8b d6             	mov    %r14,%rdx
1401c37cd:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1401c37d2:	e8 19 48 ff ff       	call   0x1401b7ff0
1401c37d7:	4d 8b cf             	mov    %r15,%r9
1401c37da:	4c 8b c5             	mov    %rbp,%r8
1401c37dd:	48 8b d0             	mov    %rax,%rdx
1401c37e0:	48 8b cf             	mov    %rdi,%rcx
1401c37e3:	ff d3                	call   *%rbx
1401c37e5:	90                   	nop
1401c37e6:	48 85 ff             	test   %rdi,%rdi
1401c37e9:	74 16                	je     0x1401c3801
1401c37eb:	48 8b 47 08          	mov    0x8(%rdi),%rax
1401c37ef:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401c37f3:	48 83 c1 08          	add    $0x8,%rcx
1401c37f7:	48 03 cf             	add    %rdi,%rcx
1401c37fa:	48 8b 01             	mov    (%rcx),%rax
1401c37fd:	ff 50 08             	call   *0x8(%rax)
1401c3800:	90                   	nop
1401c3801:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1401c3806:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
1401c380b:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
1401c3810:	48 83 c4 30          	add    $0x30,%rsp
1401c3814:	41 5f                	pop    %r15
1401c3816:	41 5e                	pop    %r14
1401c3818:	5f                   	pop    %rdi
1401c3819:	c3                   	ret
1401c381a:	cc                   	int3
1401c381b:	cc                   	int3
1401c381c:	cc                   	int3
1401c381d:	cc                   	int3
1401c381e:	cc                   	int3
1401c381f:	cc                   	int3
1401c3820:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401c3825:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1401c382a:	56                   	push   %rsi
1401c382b:	57                   	push   %rdi
1401c382c:	41 56                	push   %r14
1401c382e:	48 83 ec 30          	sub    $0x30,%rsp
1401c3832:	45 8b f0             	mov    %r8d,%r14d
1401c3835:	48 8b ea             	mov    %rdx,%rbp
1401c3838:	48 85 c9             	test   %rcx,%rcx
1401c383b:	74 63                	je     0x1401c38a0
1401c383d:	48 85 d2             	test   %rdx,%rdx
1401c3840:	74 5e                	je     0x1401c38a0
1401c3842:	48 8b 79 f0          	mov    -0x10(%rcx),%rdi
1401c3846:	48 89 7c 24 68       	mov    %rdi,0x68(%rsp)
1401c384b:	48 85 ff             	test   %rdi,%rdi
1401c384e:	74 15                	je     0x1401c3865
1401c3850:	48 8b 47 08          	mov    0x8(%rdi),%rax
1401c3854:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401c3858:	48 83 c1 08          	add    $0x8,%rcx
1401c385c:	48 03 cf             	add    %rdi,%rcx
1401c385f:	48 8b 01             	mov    (%rcx),%rax
1401c3862:	ff 10                	call   *(%rax)
1401c3864:	90                   	nop
1401c3865:	48 8b 07             	mov    (%rdi),%rax
1401c3868:	48 8b 58 10          	mov    0x10(%rax),%rbx
1401c386c:	48 8b d5             	mov    %rbp,%rdx
1401c386f:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1401c3874:	e8 77 47 ff ff       	call   0x1401b7ff0
1401c3879:	45 8b c6             	mov    %r14d,%r8d
1401c387c:	48 8b d0             	mov    %rax,%rdx
1401c387f:	48 8b cf             	mov    %rdi,%rcx
1401c3882:	ff d3                	call   *%rbx
1401c3884:	90                   	nop
1401c3885:	48 85 ff             	test   %rdi,%rdi
1401c3888:	74 16                	je     0x1401c38a0
1401c388a:	48 8b 47 08          	mov    0x8(%rdi),%rax
1401c388e:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401c3892:	48 83 c1 08          	add    $0x8,%rcx
1401c3896:	48 03 cf             	add    %rdi,%rcx
1401c3899:	48 8b 01             	mov    (%rcx),%rax
1401c389c:	ff 50 08             	call   *0x8(%rax)
1401c389f:	90                   	nop
1401c38a0:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1401c38a5:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
1401c38aa:	48 83 c4 30          	add    $0x30,%rsp
1401c38ae:	41 5e                	pop    %r14
1401c38b0:	5f                   	pop    %rdi
1401c38b1:	5e                   	pop    %rsi
1401c38b2:	c3                   	ret
1401c38b3:	cc                   	int3
1401c38b4:	cc                   	int3
1401c38b5:	cc                   	int3
1401c38b6:	cc                   	int3
1401c38b7:	cc                   	int3
1401c38b8:	cc                   	int3
1401c38b9:	cc                   	int3
1401c38ba:	cc                   	int3
1401c38bb:	cc                   	int3
1401c38bc:	cc                   	int3
1401c38bd:	cc                   	int3
1401c38be:	cc                   	int3
1401c38bf:	cc                   	int3
1401c38c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401c38c5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1401c38ca:	56                   	push   %rsi
1401c38cb:	57                   	push   %rdi
1401c38cc:	41 56                	push   %r14
1401c38ce:	48 83 ec 40          	sub    $0x40,%rsp
1401c38d2:	4d 8b f0             	mov    %r8,%r14
1401c38d5:	48 8b f2             	mov    %rdx,%rsi
1401c38d8:	48 8b e9             	mov    %rcx,%rbp
1401c38db:	33 ff                	xor    %edi,%edi
1401c38dd:	48 85 c9             	test   %rcx,%rcx
1401c38e0:	0f 84 6a 01 00 00    	je     0x1401c3a50
1401c38e6:	48 85 d2             	test   %rdx,%rdx
1401c38e9:	74 09                	je     0x1401c38f4
1401c38eb:	4d 85 c0             	test   %r8,%r8
1401c38ee:	0f 84 5c 01 00 00    	je     0x1401c3a50
1401c38f4:	0f 57 c0             	xorps  %xmm0,%xmm0
1401c38f7:	f3 0f 7f 44 24 20    	movdqu %xmm0,0x20(%rsp)
1401c38fd:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1401c3902:	48 85 f6             	test   %rsi,%rsi
1401c3905:	0f 84 7c 00 00 00    	je     0x1401c3987
1401c390b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401c3910:	49 8b 14 fe          	mov    (%r14,%rdi,8),%rdx
1401c3914:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1401c3919:	e8 d2 46 ff ff       	call   0x1401b7ff0
1401c391e:	90                   	nop
1401c391f:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1401c3924:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
1401c3929:	48 3b 54 24 30       	cmp    0x30(%rsp),%rdx
1401c392e:	74 24                	je     0x1401c3954
1401c3930:	48 89 1a             	mov    %rbx,(%rdx)
1401c3933:	48 85 db             	test   %rbx,%rbx
1401c3936:	74 14                	je     0x1401c394c
1401c3938:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401c393c:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401c3940:	48 83 c1 08          	add    $0x8,%rcx
1401c3944:	48 03 cb             	add    %rbx,%rcx
1401c3947:	48 8b 01             	mov    (%rcx),%rax
1401c394a:	ff 10                	call   *(%rax)
1401c394c:	48 83 44 24 28 08    	addq   $0x8,0x28(%rsp)
1401c3952:	eb 10                	jmp    0x1401c3964
1401c3954:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
1401c3959:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1401c395e:	e8 6d c5 f2 ff       	call   0x1400efed0
1401c3963:	90                   	nop
1401c3964:	48 85 db             	test   %rbx,%rbx
1401c3967:	74 16                	je     0x1401c397f
1401c3969:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401c396d:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401c3971:	48 83 c1 08          	add    $0x8,%rcx
1401c3975:	48 03 cb             	add    %rbx,%rcx
1401c3978:	48 8b 01             	mov    (%rcx),%rax
1401c397b:	ff 50 08             	call   *0x8(%rax)
1401c397e:	90                   	nop
1401c397f:	48 ff c7             	inc    %rdi
1401c3982:	48 3b fe             	cmp    %rsi,%rdi
1401c3985:	72 89                	jb     0x1401c3910
1401c3987:	48 8b 5d f0          	mov    -0x10(%rbp),%rbx
1401c398b:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)
1401c3990:	48 85 db             	test   %rbx,%rbx
1401c3993:	74 15                	je     0x1401c39aa
1401c3995:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401c3999:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401c399d:	48 83 c1 08          	add    $0x8,%rcx
1401c39a1:	48 03 cb             	add    %rbx,%rcx
1401c39a4:	48 8b 01             	mov    (%rcx),%rax
1401c39a7:	ff 10                	call   *(%rax)
1401c39a9:	90                   	nop
1401c39aa:	48 8b 03             	mov    (%rbx),%rax
1401c39ad:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1401c39b2:	48 8b cb             	mov    %rbx,%rcx
1401c39b5:	ff 50 08             	call   *0x8(%rax)
1401c39b8:	90                   	nop
1401c39b9:	48 85 db             	test   %rbx,%rbx
1401c39bc:	74 16                	je     0x1401c39d4
1401c39be:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401c39c2:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401c39c6:	48 83 c1 08          	add    $0x8,%rcx
1401c39ca:	48 03 cb             	add    %rbx,%rcx
1401c39cd:	48 8b 01             	mov    (%rcx),%rax
1401c39d0:	ff 50 08             	call   *0x8(%rax)
1401c39d3:	90                   	nop
1401c39d4:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
1401c39d9:	48 85 db             	test   %rbx,%rbx
1401c39dc:	74 72                	je     0x1401c3a50
1401c39de:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
1401c39e3:	48 3b df             	cmp    %rdi,%rbx
1401c39e6:	74 2c                	je     0x1401c3a14
1401c39e8:	48 8b 13             	mov    (%rbx),%rdx
1401c39eb:	48 85 d2             	test   %rdx,%rdx
1401c39ee:	74 16                	je     0x1401c3a06
1401c39f0:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401c39f4:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401c39f8:	48 83 c2 08          	add    $0x8,%rdx
1401c39fc:	48 03 ca             	add    %rdx,%rcx
1401c39ff:	48 8b 01             	mov    (%rcx),%rax
1401c3a02:	ff 50 08             	call   *0x8(%rax)
1401c3a05:	90                   	nop
1401c3a06:	48 83 c3 08          	add    $0x8,%rbx
1401c3a0a:	48 3b df             	cmp    %rdi,%rbx
1401c3a0d:	75 d9                	jne    0x1401c39e8
1401c3a0f:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
1401c3a14:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
1401c3a19:	48 2b d3             	sub    %rbx,%rdx
1401c3a1c:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
1401c3a20:	48 8b c3             	mov    %rbx,%rax
1401c3a23:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1401c3a2a:	72 1c                	jb     0x1401c3a48
1401c3a2c:	48 83 c2 27          	add    $0x27,%rdx
1401c3a30:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
1401c3a34:	48 2b c3             	sub    %rbx,%rax
1401c3a37:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1401c3a3b:	48 83 f8 1f          	cmp    $0x1f,%rax
1401c3a3f:	76 07                	jbe    0x1401c3a48
1401c3a41:	ff 15 b1 65 16 00    	call   *0x1665b1(%rip)        # 0x140329ff8
1401c3a47:	cc                   	int3
1401c3a48:	48 8b cb             	mov    %rbx,%rcx
1401c3a4b:	e8 34 68 13 00       	call   0x1402fa284
1401c3a50:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1401c3a55:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
1401c3a5a:	48 83 c4 40          	add    $0x40,%rsp
1401c3a5e:	41 5e                	pop    %r14
1401c3a60:	5f                   	pop    %rdi
1401c3a61:	5e                   	pop    %rsi
1401c3a62:	c3                   	ret
1401c3a63:	cc                   	int3
1401c3a64:	cc                   	int3
1401c3a65:	cc                   	int3
1401c3a66:	cc                   	int3
1401c3a67:	cc                   	int3
1401c3a68:	cc                   	int3
1401c3a69:	cc                   	int3
1401c3a6a:	cc                   	int3
1401c3a6b:	cc                   	int3
1401c3a6c:	cc                   	int3
1401c3a6d:	cc                   	int3
1401c3a6e:	cc                   	int3
1401c3a6f:	cc                   	int3
1401c3a70:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401c3a75:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1401c3a7a:	56                   	push   %rsi
1401c3a7b:	57                   	push   %rdi
1401c3a7c:	41 56                	push   %r14
1401c3a7e:	48 83 ec 40          	sub    $0x40,%rsp
1401c3a82:	4d 8b f0             	mov    %r8,%r14
1401c3a85:	48 8b f2             	mov    %rdx,%rsi
1401c3a88:	48 8b e9             	mov    %rcx,%rbp
1401c3a8b:	33 ff                	xor    %edi,%edi
1401c3a8d:	48 85 c9             	test   %rcx,%rcx
1401c3a90:	0f 84 69 01 00 00    	je     0x1401c3bff
1401c3a96:	48 85 d2             	test   %rdx,%rdx
1401c3a99:	74 09                	je     0x1401c3aa4
1401c3a9b:	4d 85 c0             	test   %r8,%r8
1401c3a9e:	0f 84 5b 01 00 00    	je     0x1401c3bff
1401c3aa4:	0f 57 c0             	xorps  %xmm0,%xmm0
1401c3aa7:	f3 0f 7f 44 24 20    	movdqu %xmm0,0x20(%rsp)
1401c3aad:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1401c3ab2:	48 85 f6             	test   %rsi,%rsi
1401c3ab5:	0f 84 7c 00 00 00    	je     0x1401c3b37
1401c3abb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401c3ac0:	49 8b 14 fe          	mov    (%r14,%rdi,8),%rdx
1401c3ac4:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1401c3ac9:	e8 22 47 ff ff       	call   0x1401b81f0
1401c3ace:	90                   	nop
1401c3acf:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1401c3ad4:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
1401c3ad9:	48 3b 54 24 30       	cmp    0x30(%rsp),%rdx
1401c3ade:	74 24                	je     0x1401c3b04
1401c3ae0:	48 89 1a             	mov    %rbx,(%rdx)
1401c3ae3:	48 85 db             	test   %rbx,%rbx
1401c3ae6:	74 14                	je     0x1401c3afc
1401c3ae8:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401c3aec:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401c3af0:	48 83 c1 08          	add    $0x8,%rcx
1401c3af4:	48 03 cb             	add    %rbx,%rcx
1401c3af7:	48 8b 01             	mov    (%rcx),%rax
1401c3afa:	ff 10                	call   *(%rax)
1401c3afc:	48 83 44 24 28 08    	addq   $0x8,0x28(%rsp)
1401c3b02:	eb 10                	jmp    0x1401c3b14
1401c3b04:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
1401c3b09:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1401c3b0e:	e8 bd c3 f2 ff       	call   0x1400efed0
1401c3b13:	90                   	nop
1401c3b14:	48 85 db             	test   %rbx,%rbx
1401c3b17:	74 16                	je     0x1401c3b2f
1401c3b19:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401c3b1d:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401c3b21:	48 83 c1 08          	add    $0x8,%rcx
1401c3b25:	48 03 cb             	add    %rbx,%rcx
1401c3b28:	48 8b 01             	mov    (%rcx),%rax
1401c3b2b:	ff 50 08             	call   *0x8(%rax)
1401c3b2e:	90                   	nop
1401c3b2f:	48 ff c7             	inc    %rdi
1401c3b32:	48 3b fe             	cmp    %rsi,%rdi
1401c3b35:	72 89                	jb     0x1401c3ac0
1401c3b37:	48 8b 5d f0          	mov    -0x10(%rbp),%rbx
1401c3b3b:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)
1401c3b40:	48 85 db             	test   %rbx,%rbx
1401c3b43:	74 15                	je     0x1401c3b5a
1401c3b45:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401c3b49:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401c3b4d:	48 83 c1 08          	add    $0x8,%rcx
1401c3b51:	48 03 cb             	add    %rbx,%rcx
1401c3b54:	48 8b 01             	mov    (%rcx),%rax
1401c3b57:	ff 10                	call   *(%rax)
1401c3b59:	90                   	nop
1401c3b5a:	48 8b 03             	mov    (%rbx),%rax
1401c3b5d:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1401c3b62:	48 8b cb             	mov    %rbx,%rcx
1401c3b65:	ff 10                	call   *(%rax)
1401c3b67:	90                   	nop
1401c3b68:	48 85 db             	test   %rbx,%rbx
1401c3b6b:	74 16                	je     0x1401c3b83
1401c3b6d:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401c3b71:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401c3b75:	48 83 c1 08          	add    $0x8,%rcx
1401c3b79:	48 03 cb             	add    %rbx,%rcx
1401c3b7c:	48 8b 01             	mov    (%rcx),%rax
1401c3b7f:	ff 50 08             	call   *0x8(%rax)
1401c3b82:	90                   	nop
1401c3b83:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
1401c3b88:	48 85 db             	test   %rbx,%rbx
1401c3b8b:	74 72                	je     0x1401c3bff