1401c3554:	ba 18 00 00 00       	mov    $0x18,%edx
1401c3559:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
1401c355d:	e8 22 6d 13 00       	call   0x1402fa284
1401c3562:	4c 89 6d d8          	mov    %r13,-0x28(%rbp)
1401c3566:	c6 45 e0 00          	movb   $0x0,-0x20(%rbp)
1401c356a:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
1401c356e:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
1401c3572:	48 85 c9             	test   %rcx,%rcx
1401c3575:	74 21                	je     0x1401c3598
1401c3577:	80 7d f8 00          	cmpb   $0x0,-0x8(%rbp)
1401c357b:	74 13                	je     0x1401c3590
1401c357d:	e8 7a a8 f1 ff       	call   0x1400dddfc
1401c3582:	ba 18 00 00 00       	mov    $0x18,%edx
1401c3587:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
1401c358b:	e8 f4 6c 13 00       	call   0x1402fa284
1401c3590:	4c 89 6d f0          	mov    %r13,-0x10(%rbp)
1401c3594:	c6 45 f8 00          	movb   $0x0,-0x8(%rbp)
1401c3598:	48 85 db             	test   %rbx,%rbx
1401c359b:	74 16                	je     0x1401c35b3
1401c359d:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401c35a1:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401c35a5:	48 83 c1 08          	add    $0x8,%rcx
1401c35a9:	48 03 cb             	add    %rbx,%rcx
1401c35ac:	48 8b 01             	mov    (%rcx),%rax
1401c35af:	ff 50 08             	call   *0x8(%rax)
1401c35b2:	90                   	nop
1401c35b3:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
1401c35ba:	00
1401c35bb:	49 8b 5b 38          	mov    0x38(%r11),%rbx
1401c35bf:	49 8b 73 40          	mov    0x40(%r11),%rsi
1401c35c3:	49 8b 7b 48          	mov    0x48(%r11),%rdi
1401c35c7:	49 8b e3             	mov    %r11,%rsp
1401c35ca:	41 5f                	pop    %r15
1401c35cc:	41 5e                	pop    %r14
1401c35ce:	41 5d                	pop    %r13
1401c35d0:	41 5c                	pop    %r12
1401c35d2:	5d                   	pop    %rbp
1401c35d3:	c3                   	ret
1401c35d4:	cc                   	int3
1401c35d5:	cc                   	int3
1401c35d6:	cc                   	int3
1401c35d7:	cc                   	int3
1401c35d8:	cc                   	int3
1401c35d9:	cc                   	int3
1401c35da:	cc                   	int3
1401c35db:	cc                   	int3
1401c35dc:	cc                   	int3
1401c35dd:	cc                   	int3
1401c35de:	cc                   	int3
1401c35df:	cc                   	int3
1401c35e0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401c35e5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1401c35ea:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401c35ef:	57                   	push   %rdi
1401c35f0:	41 56                	push   %r14
1401c35f2:	41 57                	push   %r15
1401c35f4:	48 83 ec 40          	sub    $0x40,%rsp
1401c35f8:	45 8b f9             	mov    %r9d,%r15d
1401c35fb:	49 8b d8             	mov    %r8,%rbx
1401c35fe:	48 8b ea             	mov    %rdx,%rbp
1401c3601:	48 85 c9             	test   %rcx,%rcx
1401c3604:	0f 84 8a 00 00 00    	je     0x1401c3694
1401c360a:	48 85 d2             	test   %rdx,%rdx
1401c360d:	0f 84 81 00 00 00    	je     0x1401c3694
1401c3613:	48 85 db             	test   %rbx,%rbx
1401c3616:	74 7c                	je     0x1401c3694
1401c3618:	48 8b 71 f0          	mov    -0x10(%rcx),%rsi
1401c361c:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
1401c3621:	48 85 f6             	test   %rsi,%rsi
1401c3624:	74 15                	je     0x1401c363b
1401c3626:	48 8b 46 08          	mov    0x8(%rsi),%rax
1401c362a:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401c362e:	48 83 c1 08          	add    $0x8,%rcx
1401c3632:	48 03 ce             	add    %rsi,%rcx
1401c3635:	48 8b 01             	mov    (%rcx),%rax
1401c3638:	ff 10                	call   *(%rax)
1401c363a:	90                   	nop
1401c363b:	48 8b 06             	mov    (%rsi),%rax
1401c363e:	48 8b 78 08          	mov    0x8(%rax),%rdi
1401c3642:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
1401c3647:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401c364c:	48 8b d3             	mov    %rbx,%rdx
1401c364f:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1401c3654:	e8 e7 43 ff ff       	call   0x1401b7a40
1401c3659:	48 8b d8             	mov    %rax,%rbx
1401c365c:	48 8b d5             	mov    %rbp,%rdx
1401c365f:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1401c3664:	e8 27 36 ff ff       	call   0x1401b6c90
1401c3669:	90                   	nop
1401c366a:	45 8b cf             	mov    %r15d,%r9d
1401c366d:	4c 8b c3             	mov    %rbx,%r8
1401c3670:	48 8b d0             	mov    %rax,%rdx
1401c3673:	48 8b ce             	mov    %rsi,%rcx
1401c3676:	ff d7                	call   *%rdi
1401c3678:	90                   	nop
1401c3679:	48 85 f6             	test   %rsi,%rsi
1401c367c:	74 16                	je     0x1401c3694
1401c367e:	48 8b 46 08          	mov    0x8(%rsi),%rax
1401c3682:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401c3686:	48 83 c1 08          	add    $0x8,%rcx
1401c368a:	48 03 ce             	add    %rsi,%rcx
1401c368d:	48 8b 01             	mov    (%rcx),%rax
1401c3690:	ff 50 08             	call   *0x8(%rax)
1401c3693:	90                   	nop
1401c3694:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1401c3699:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
1401c369e:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
1401c36a3:	48 83 c4 40          	add    $0x40,%rsp
1401c36a7:	41 5f                	pop    %r15
1401c36a9:	41 5e                	pop    %r14
1401c36ab:	5f                   	pop    %rdi
1401c36ac:	c3                   	ret
1401c36ad:	cc                   	int3
1401c36ae:	cc                   	int3
1401c36af:	cc                   	int3
1401c36b0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401c36b5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1401c36ba:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401c36bf:	57                   	push   %rdi
1401c36c0:	41 56                	push   %r14
1401c36c2:	41 57                	push   %r15
1401c36c4:	48 83 ec 40          	sub    $0x40,%rsp
1401c36c8:	45 8b f1             	mov    %r9d,%r14d
1401c36cb:	45 8b f8             	mov    %r8d,%r15d
1401c36ce:	48 8b ea             	mov    %rdx,%rbp
1401c36d1:	48 85 c9             	test   %rcx,%rcx
1401c36d4:	74 7c                	je     0x1401c3752
1401c36d6:	48 85 d2             	test   %rdx,%rdx
1401c36d9:	74 77                	je     0x1401c3752
1401c36db:	48 8b 79 f0          	mov    -0x10(%rcx),%rdi
1401c36df:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1401c36e4:	48 85 ff             	test   %rdi,%rdi
1401c36e7:	74 15                	je     0x1401c36fe
1401c36e9:	48 8b 47 08          	mov    0x8(%rdi),%rax
1401c36ed:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401c36f1:	48 83 c1 08          	add    $0x8,%rcx
1401c36f5:	48 03 cf             	add    %rdi,%rcx
1401c36f8:	48 8b 01             	mov    (%rcx),%rax
1401c36fb:	ff 10                	call   *(%rax)
1401c36fd:	90                   	nop
1401c36fe:	48 8b 07             	mov    (%rdi),%rax
1401c3701:	48 8b 18             	mov    (%rax),%rbx
1401c3704:	48 8b d5             	mov    %rbp,%rdx
1401c3707:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1401c370c:	e8 7f 35 ff ff       	call   0x1401b6c90
1401c3711:	83 bc 24 80 00 00 00 	cmpl   $0x0,0x80(%rsp)
1401c3718:	00
1401c3719:	0f 95 c1             	setne  %cl
1401c371c:	45 85 f6             	test   %r14d,%r14d
1401c371f:	41 0f 95 c1          	setne  %r9b
1401c3723:	45 85 ff             	test   %r15d,%r15d
1401c3726:	41 0f 95 c0          	setne  %r8b
1401c372a:	88 4c 24 20          	mov    %cl,0x20(%rsp)
1401c372e:	48 8b d0             	mov    %rax,%rdx
1401c3731:	48 8b cf             	mov    %rdi,%rcx
1401c3734:	ff d3                	call   *%rbx
1401c3736:	90                   	nop
1401c3737:	48 85 ff             	test   %rdi,%rdi
1401c373a:	74 16                	je     0x1401c3752
1401c373c:	48 8b 47 08          	mov    0x8(%rdi),%rax
1401c3740:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401c3744:	48 83 c1 08          	add    $0x8,%rcx
1401c3748:	48 03 cf             	add    %rdi,%rcx
1401c374b:	48 8b 01             	mov    (%rcx),%rax
1401c374e:	ff 50 08             	call   *0x8(%rax)
1401c3751:	90                   	nop
1401c3752:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1401c3757:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
1401c375c:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
1401c3761:	48 83 c4 40          	add    $0x40,%rsp
1401c3765:	41 5f                	pop    %r15
1401c3767:	41 5e                	pop    %r14
1401c3769:	5f                   	pop    %rdi
1401c376a:	c3                   	ret
1401c376b:	cc                   	int3
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