1401d36c2:	00
1401d36c3:	89 44 24 20          	mov    %eax,0x20(%rsp)
1401d36c7:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
1401d36ce:	00
1401d36cf:	44 8b 4c 24 58       	mov    0x58(%rsp),%r9d
1401d36d4:	44 2b 8c 24 c0 01 00 	sub    0x1c0(%rsp),%r9d
1401d36db:	00
1401d36dc:	e8 3f f7 ff ff       	call   0x1401d2e20
1401d36e1:	85 c0                	test   %eax,%eax
1401d36e3:	0f 85 9f fc ff ff    	jne    0x1401d3388
1401d36e9:	8b 44 24 5c          	mov    0x5c(%rsp),%eax
1401d36ed:	8b 74 24 38          	mov    0x38(%rsp),%esi
1401d36f1:	29 c6                	sub    %eax,%esi
1401d36f3:	83 c0 01             	add    $0x1,%eax
1401d36f6:	89 b4 24 c8 01 00 00 	mov    %esi,0x1c8(%rsp)
1401d36fd:	8b 74 24 6c          	mov    0x6c(%rsp),%esi
1401d3701:	89 84 24 c0 01 00 00 	mov    %eax,0x1c0(%rsp)
1401d3708:	8d 43 ff             	lea    -0x1(%rbx),%eax
1401d370b:	29 f0                	sub    %esi,%eax
1401d370d:	83 c6 01             	add    $0x1,%esi
1401d3710:	89 c5                	mov    %eax,%ebp
1401d3712:	8b 84 24 c8 01 00 00 	mov    0x1c8(%rsp),%eax
1401d3719:	89 b4 24 d0 01 00 00 	mov    %esi,0x1d0(%rsp)
1401d3720:	85 c0                	test   %eax,%eax
1401d3722:	0f 8f 7b f7 ff ff    	jg     0x1401d2ea3
1401d3728:	85 ed                	test   %ebp,%ebp
1401d372a:	0f 8f 73 f7 ff ff    	jg     0x1401d2ea3
1401d3730:	31 c0                	xor    %eax,%eax
1401d3732:	e9 51 fc ff ff       	jmp    0x1401d3388
1401d3737:	8b 84 24 94 00 00 00 	mov    0x94(%rsp),%eax
1401d373e:	89 44 24 30          	mov    %eax,0x30(%rsp)
1401d3742:	e9 41 fb ff ff       	jmp    0x1401d3288
1401d3747:	4c 89 d9             	mov    %r11,%rcx
1401d374a:	e8 61 57 f2 ff       	call   0x1400f8eb0
1401d374f:	48 8b 8c 24 d8 00 00 	mov    0xd8(%rsp),%rcx
1401d3756:	00
1401d3757:	e8 54 57 f2 ff       	call   0x1400f8eb0
1401d375c:	48 8b 8c 24 10 01 00 	mov    0x110(%rsp),%rcx
1401d3763:	00
1401d3764:	e8 47 57 f2 ff       	call   0x1400f8eb0
1401d3769:	48 89 f1             	mov    %rsi,%rcx
1401d376c:	e8 7f 2f 00 00       	call   0x1401d66f0
1401d3771:	e9 92 fb ff ff       	jmp    0x1401d3308
1401d3776:	89 ac 24 d8 01 00 00 	mov    %ebp,0x1d8(%rsp)
1401d377d:	85 ed                	test   %ebp,%ebp
1401d377f:	0f 84 01 fc ff ff    	je     0x1401d3386
1401d3785:	48 63 8c 24 d0 01 00 	movslq 0x1d0(%rsp),%rcx
1401d378c:	00
1401d378d:	8d 55 ff             	lea    -0x1(%rbp),%edx
1401d3790:	4c 8b 84 24 80 00 00 	mov    0x80(%rsp),%r8
1401d3797:	00
1401d3798:	48 8d 41 ff          	lea    -0x1(%rcx),%rax
1401d379c:	48 01 ca             	add    %rcx,%rdx
1401d379f:	49 8b 88 c0 00 00 00 	mov    0xc0(%r8),%rcx
1401d37a6:	c6 04 01 01          	movb   $0x1,(%rcx,%rax,1)
1401d37aa:	48 83 c0 01          	add    $0x1,%rax
1401d37ae:	48 39 d0             	cmp    %rdx,%rax
1401d37b1:	75 ec                	jne    0x1401d379f
1401d37b3:	31 c0                	xor    %eax,%eax
1401d37b5:	e9 ce fb ff ff       	jmp    0x1401d3388
1401d37ba:	44 8b ac 24 c8 01 00 	mov    0x1c8(%rsp),%r13d
1401d37c1:	00
1401d37c2:	48 63 8c 24 c0 01 00 	movslq 0x1c0(%rsp),%rcx
1401d37c9:	00
1401d37ca:	4c 8b 84 24 80 00 00 	mov    0x80(%rsp),%r8
1401d37d1:	00
1401d37d2:	41 8d 55 ff          	lea    -0x1(%r13),%edx
1401d37d6:	48 8d 41 ff          	lea    -0x1(%rcx),%rax
1401d37da:	48 01 ca             	add    %rcx,%rdx
1401d37dd:	49 8b 48 50          	mov    0x50(%r8),%rcx
1401d37e1:	c6 04 01 01          	movb   $0x1,(%rcx,%rax,1)
1401d37e5:	48 83 c0 01          	add    $0x1,%rax
1401d37e9:	48 39 d0             	cmp    %rdx,%rax
1401d37ec:	75 ef                	jne    0x1401d37dd
1401d37ee:	31 c0                	xor    %eax,%eax
1401d37f0:	e9 93 fb ff ff       	jmp    0x1401d3388
1401d37f5:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
1401d37fc:	00
1401d37fd:	44 8b ac 24 c8 01 00 	mov    0x1c8(%rsp),%r13d
1401d3804:	00
1401d3805:	66 0f ef c0          	pxor   %xmm0,%xmm0
1401d3809:	89 ac 24 d8 01 00 00 	mov    %ebp,0x1d8(%rsp)
1401d3810:	44 8b 84 24 c0 01 00 	mov    0x1c0(%rsp),%r8d
1401d3817:	00
1401d3818:	48 8b 94 24 98 00 00 	mov    0x98(%rsp),%rdx
1401d381f:	00
1401d3820:	c7 84 24 f4 00 00 00 	movl   $0x0,0xf4(%rsp)
1401d3827:	00 00 00 00
1401d382b:	8b 00                	mov    (%rax),%eax
1401d382d:	89 6c 24 28          	mov    %ebp,0x28(%rsp)
1401d3831:	45 89 e9             	mov    %r13d,%r9d
1401d3834:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
1401d383b:	00
1401d383c:	0f 11 84 24 d4 00 00 	movups %xmm0,0xd4(%rsp)
1401d3843:	00
1401d3844:	80 e4 3f             	and    $0x3f,%ah
1401d3847:	0f 11 84 24 e4 00 00 	movups %xmm0,0xe4(%rsp)
1401d384e:	00
1401d384f:	89 84 24 d0 00 00 00 	mov    %eax,0xd0(%rsp)
1401d3856:	8b 84 24 d0 01 00 00 	mov    0x1d0(%rsp),%eax
1401d385d:	89 44 24 20          	mov    %eax,0x20(%rsp)
1401d3861:	e8 fa 39 00 00       	call   0x1401d7260
1401d3866:	e9 1d fb ff ff       	jmp    0x1401d3388
1401d386b:	44 8b 54 24 30       	mov    0x30(%rsp),%r10d
1401d3870:	44 89 c9             	mov    %r9d,%ecx
1401d3873:	e9 d9 fc ff ff       	jmp    0x1401d3551
1401d3878:	c7 44 24 6c 00 00 00 	movl   $0x0,0x6c(%rsp)
1401d387f:	00
1401d3880:	c7 44 24 68 00 00 00 	movl   $0x0,0x68(%rsp)
1401d3887:	00
1401d3888:	c7 44 24 5c 00 00 00 	movl   $0x0,0x5c(%rsp)
1401d388f:	00
1401d3890:	c7 44 24 58 00 00 00 	movl   $0x0,0x58(%rsp)
1401d3897:	00
1401d3898:	e9 21 fa ff ff       	jmp    0x1401d32be
1401d389d:	b8 41 00 00 00       	mov    $0x41,%eax
1401d38a2:	bf 40 00 00 00       	mov    $0x40,%edi
1401d38a7:	e9 18 f8 ff ff       	jmp    0x1401d30c4
1401d38ac:	e8 bf 0f 01 00       	call   0x1401e4870
1401d38b1:	90                   	nop
1401d38b2:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401d38b9:	00 00 00 00
1401d38bd:	0f 1f 00             	nopl   (%rax)
1401d38c0:	48 83 ec 38          	sub    $0x38,%rsp
1401d38c4:	44 8b 82 b0 00 00 00 	mov    0xb0(%rdx),%r8d
1401d38cb:	8b 82 b4 00 00 00    	mov    0xb4(%rdx),%eax
1401d38d1:	44 8b 52 40          	mov    0x40(%rdx),%r10d
1401d38d5:	44 8b 4a 44          	mov    0x44(%rdx),%r9d
1401d38d9:	44 29 c0             	sub    %r8d,%eax
1401d38dc:	41 83 c0 01          	add    $0x1,%r8d
1401d38e0:	83 c0 01             	add    $0x1,%eax
1401d38e3:	45 29 d1             	sub    %r10d,%r9d
1401d38e6:	44 89 44 24 20       	mov    %r8d,0x20(%rsp)
1401d38eb:	41 83 c1 01          	add    $0x1,%r9d
1401d38ef:	45 8d 42 01          	lea    0x1(%r10),%r8d
1401d38f3:	89 44 24 28          	mov    %eax,0x28(%rsp)
1401d38f7:	e8 24 f5 ff ff       	call   0x1401d2e20
1401d38fc:	48 83 c4 38          	add    $0x38,%rsp
1401d3900:	c3                   	ret
1401d3901:	90                   	nop
1401d3902:	90                   	nop
1401d3903:	90                   	nop
1401d3904:	90                   	nop
1401d3905:	90                   	nop
1401d3906:	90                   	nop
1401d3907:	90                   	nop
1401d3908:	90                   	nop
1401d3909:	90                   	nop
1401d390a:	90                   	nop
1401d390b:	90                   	nop
1401d390c:	90                   	nop
1401d390d:	90                   	nop
1401d390e:	90                   	nop
1401d390f:	90                   	nop
1401d3910:	90                   	nop
1401d3911:	90                   	nop
1401d3912:	90                   	nop
1401d3913:	90                   	nop
1401d3914:	90                   	nop
1401d3915:	90                   	nop
1401d3916:	90                   	nop
1401d3917:	90                   	nop
1401d3918:	90                   	nop
1401d3919:	90                   	nop
1401d391a:	90                   	nop
1401d391b:	90                   	nop
1401d391c:	90                   	nop
1401d391d:	90                   	nop
1401d391e:	90                   	nop
1401d391f:	90                   	nop
1401d3920:	41 54                	push   %r12
1401d3922:	55                   	push   %rbp
1401d3923:	57                   	push   %rdi
1401d3924:	56                   	push   %rsi
1401d3925:	53                   	push   %rbx
1401d3926:	48 83 ec 20          	sub    $0x20,%rsp
1401d392a:	48 8b 01             	mov    (%rcx),%rax
1401d392d:	8b 7c 24 70          	mov    0x70(%rsp),%edi
1401d3931:	48 89 cd             	mov    %rcx,%rbp
1401d3934:	89 d6                	mov    %edx,%esi
1401d3936:	45 89 c4             	mov    %r8d,%r12d
1401d3939:	44 89 cb             	mov    %r9d,%ebx
1401d393c:	48 85 c0             	test   %rax,%rax
1401d393f:	74 27                	je     0x1401d3968
1401d3941:	8b 50 0c             	mov    0xc(%rax),%edx
1401d3944:	44 8b 40 14          	mov    0x14(%rax),%r8d
1401d3948:	8b 48 10             	mov    0x10(%rax),%ecx
1401d394b:	41 01 d0             	add    %edx,%r8d
1401d394e:	41 39 f8             	cmp    %edi,%r8d
1401d3951:	0f 8d 89 00 00 00    	jge    0x1401d39e0
1401d3957:	44 8b 40 18          	mov    0x18(%rax),%r8d
1401d395b:	41 01 c8             	add    %ecx,%r8d
1401d395e:	44 3b 84 24 80 00 00 	cmp    0x80(%rsp),%r8d
1401d3965:	00
1401d3966:	7d 78                	jge    0x1401d39e0
1401d3968:	b9 28 00 00 00       	mov    $0x28,%ecx
1401d396d:	e8 ae 70 ef ff       	call   0x1400caa20
1401d3972:	48 85 c0             	test   %rax,%rax
1401d3975:	0f 84 9b 00 00 00    	je     0x1401d3a16
1401d397b:	66 0f 6e 8c 24 80 00 	movd   0x80(%rsp),%xmm1
1401d3982:	00 00
1401d3984:	66 0f 6e c6          	movd   %esi,%xmm0
1401d3988:	66 0f 6e df          	movd   %edi,%xmm3
1401d398c:	89 58 20             	mov    %ebx,0x20(%rax)
1401d398f:	66 0f 6e 54 24 78    	movd   0x78(%rsp),%xmm2
1401d3995:	66 0f 62 c3          	punpckldq %xmm3,%xmm0
1401d3999:	44 89 60 1c          	mov    %r12d,0x1c(%rax)
1401d399d:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1401d39a4:	8b 9c 24 88 00 00 00 	mov    0x88(%rsp),%ebx
1401d39ab:	66 0f 62 ca          	punpckldq %xmm2,%xmm1
1401d39af:	66 0f 6c c1          	punpcklqdq %xmm1,%xmm0
1401d39b3:	89 58 18             	mov    %ebx,0x18(%rax)
1401d39b6:	0f 11 40 08          	movups %xmm0,0x8(%rax)
1401d39ba:	48 8b 55 00          	mov    0x0(%rbp),%rdx
1401d39be:	48 85 d2             	test   %rdx,%rdx
1401d39c1:	74 03                	je     0x1401d39c6
1401d39c3:	48 89 02             	mov    %rax,(%rdx)
1401d39c6:	48 89 45 00          	mov    %rax,0x0(%rbp)
1401d39ca:	31 c0                	xor    %eax,%eax
1401d39cc:	48 83 c4 20          	add    $0x20,%rsp
1401d39d0:	5b                   	pop    %rbx
1401d39d1:	5e                   	pop    %rsi
1401d39d2:	5f                   	pop    %rdi
1401d39d3:	5d                   	pop    %rbp
1401d39d4:	41 5c                	pop    %r12
1401d39d6:	c3                   	ret
1401d39d7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1401d39de:	00 00
1401d39e0:	39 70 08             	cmp    %esi,0x8(%rax)
1401d39e3:	74 07                	je     0x1401d39ec
1401d39e5:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%rax)
1401d39ec:	03 7c 24 78          	add    0x78(%rsp),%edi
1401d39f0:	45 8d 0c 1c          	lea    (%r12,%rbx,1),%r9d
1401d39f4:	44 2b 48 1c          	sub    0x1c(%rax),%r9d
1401d39f8:	29 d7                	sub    %edx,%edi
1401d39fa:	8b 94 24 80 00 00 00 	mov    0x80(%rsp),%edx
1401d3a01:	03 94 24 88 00 00 00 	add    0x88(%rsp),%edx
1401d3a08:	44 89 48 20          	mov    %r9d,0x20(%rax)
1401d3a0c:	29 ca                	sub    %ecx,%edx
1401d3a0e:	89 78 14             	mov    %edi,0x14(%rax)
1401d3a11:	89 50 18             	mov    %edx,0x18(%rax)
1401d3a14:	eb b4                	jmp    0x1401d39ca
1401d3a16:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401d3a1b:	eb af                	jmp    0x1401d39cc
1401d3a1d:	0f 1f 00             	nopl   (%rax)
1401d3a20:	41 55                	push   %r13
1401d3a22:	41 54                	push   %r12
1401d3a24:	55                   	push   %rbp
1401d3a25:	57                   	push   %rdi
1401d3a26:	56                   	push   %rsi
1401d3a27:	53                   	push   %rbx
1401d3a28:	48 83 ec 28          	sub    $0x28,%rsp
1401d3a2c:	4c 8b a4 24 90 00 00 	mov    0x90(%rsp),%r12
1401d3a33:	00
1401d3a34:	85 c9                	test   %ecx,%ecx
1401d3a36:	0f 84 94 00 00 00    	je     0x1401d3ad0
1401d3a3c:	48 8b 42 48          	mov    0x48(%rdx),%rax
1401d3a40:	31 f6                	xor    %esi,%esi
1401d3a42:	45 85 c9             	test   %r9d,%r9d
1401d3a45:	7e 79                	jle    0x1401d3ac0
1401d3a47:	4d 63 c0             	movslq %r8d,%r8
1401d3a4a:	4d 63 c9             	movslq %r9d,%r9
1401d3a4d:	4a 8d 2c c0          	lea    (%rax,%r8,8),%rbp
1401d3a51:	4a 8d 3c cd 00 00 00 	lea    0x0(,%r9,8),%rdi
1401d3a58:	00
1401d3a59:	48 89 eb             	mov    %rbp,%rbx
1401d3a5c:	4c 8d 2c 2f          	lea    (%rdi,%rbp,1),%r13
1401d3a60:	4d 85 e4             	test   %r12,%r12
1401d3a63:	74 16                	je     0x1401d3a7b
1401d3a65:	48 8b 03             	mov    (%rbx),%rax
1401d3a68:	48 63 ce             	movslq %esi,%rcx
1401d3a6b:	4c 01 e1             	add    %r12,%rcx
1401d3a6e:	48 8b 50 08          	mov    0x8(%rax),%rdx
1401d3a72:	4c 63 40 10          	movslq 0x10(%rax),%r8
1401d3a76:	e8 75 63 01 00       	call   0x1401e9df0
1401d3a7b:	48 8b 03             	mov    (%rbx),%rax
1401d3a7e:	48 83 c3 08          	add    $0x8,%rbx
1401d3a82:	03 70 10             	add    0x10(%rax),%esi
1401d3a85:	48 63 c6             	movslq %esi,%rax
1401d3a88:	4c 39 eb             	cmp    %r13,%rbx
1401d3a8b:	75 d3                	jne    0x1401d3a60
1401d3a8d:	8b 8c 24 88 00 00 00 	mov    0x88(%rsp),%ecx
1401d3a94:	85 c9                	test   %ecx,%ecx
1401d3a96:	74 28                	je     0x1401d3ac0
1401d3a98:	48 8b 4c 3d f8       	mov    -0x8(%rbp,%rdi,1),%rcx
1401d3a9d:	48 63 51 10          	movslq 0x10(%rcx),%rdx
1401d3aa1:	85 d2                	test   %edx,%edx
1401d3aa3:	75 3b                	jne    0x1401d3ae0
1401d3aa5:	8b 94 24 80 00 00 00 	mov    0x80(%rsp),%edx
1401d3aac:	85 d2                	test   %edx,%edx
1401d3aae:	75 46                	jne    0x1401d3af6
1401d3ab0:	4d 85 e4             	test   %r12,%r12
1401d3ab3:	74 08                	je     0x1401d3abd
1401d3ab5:	48 63 c6             	movslq %esi,%rax
1401d3ab8:	41 c6 04 04 0a       	movb   $0xa,(%r12,%rax,1)
1401d3abd:	83 c6 01             	add    $0x1,%esi
1401d3ac0:	89 f0                	mov    %esi,%eax
1401d3ac2:	48 83 c4 28          	add    $0x28,%rsp
1401d3ac6:	5b                   	pop    %rbx
1401d3ac7:	5e                   	pop    %rsi
1401d3ac8:	5f                   	pop    %rdi
1401d3ac9:	5d                   	pop    %rbp
1401d3aca:	41 5c                	pop    %r12
1401d3acc:	41 5d                	pop    %r13
1401d3ace:	c3                   	ret
1401d3acf:	90                   	nop
1401d3ad0:	48 8b 82 b8 00 00 00 	mov    0xb8(%rdx),%rax
1401d3ad7:	e9 64 ff ff ff       	jmp    0x1401d3a40
1401d3adc:	0f 1f 40 00          	nopl   0x0(%rax)
1401d3ae0:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1401d3ae4:	80 7c 11 ff 0a       	cmpb   $0xa,-0x1(%rcx,%rdx,1)
1401d3ae9:	74 d5                	je     0x1401d3ac0
1401d3aeb:	8b 94 24 80 00 00 00 	mov    0x80(%rsp),%edx
1401d3af2:	85 d2                	test   %edx,%edx
1401d3af4:	74 ba                	je     0x1401d3ab0
1401d3af6:	8d 70 01             	lea    0x1(%rax),%esi
1401d3af9:	4d 85 e4             	test   %r12,%r12
1401d3afc:	74 bf                	je     0x1401d3abd
1401d3afe:	41 c6 04 04 0d       	movb   $0xd,(%r12,%rax,1)
1401d3b03:	eb b0                	jmp    0x1401d3ab5
1401d3b05:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401d3b0c:	00 00 00 00
1401d3b10:	56                   	push   %rsi
1401d3b11:	53                   	push   %rbx
1401d3b12:	48 83 ec 28          	sub    $0x28,%rsp
1401d3b16:	31 f6                	xor    %esi,%esi
1401d3b18:	48 85 c9             	test   %rcx,%rcx
1401d3b1b:	75 06                	jne    0x1401d3b23
1401d3b1d:	eb 18                	jmp    0x1401d3b37
1401d3b1f:	90                   	nop
1401d3b20:	48 89 d9             	mov    %rbx,%rcx
1401d3b23:	48 8b 19             	mov    (%rcx),%rbx
1401d3b26:	83 79 08 01          	cmpl   $0x1,0x8(%rcx)
1401d3b2a:	83 d6 00             	adc    $0x0,%esi
1401d3b2d:	e8 7e 53 f2 ff       	call   0x1400f8eb0
1401d3b32:	48 85 db             	test   %rbx,%rbx
1401d3b35:	75 e9                	jne    0x1401d3b20
1401d3b37:	89 f0                	mov    %esi,%eax
1401d3b39:	48 83 c4 28          	add    $0x28,%rsp
1401d3b3d:	5b                   	pop    %rbx
1401d3b3e:	5e                   	pop    %rsi
1401d3b3f:	c3                   	ret
1401d3b40:	44 8b 41 30          	mov    0x30(%rcx),%r8d
1401d3b44:	41 8d 40 ff          	lea    -0x1(%r8),%eax
1401d3b48:	39 d0                	cmp    %edx,%eax
1401d3b4a:	7f 64                	jg     0x1401d3bb0
1401d3b4c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401d3b51:	45 85 c0             	test   %r8d,%r8d
1401d3b54:	74 51                	je     0x1401d3ba7
1401d3b56:	4c 8b 41 48          	mov    0x48(%rcx),%r8