180035a8e:	b8 17 00 00 c0       	mov    $0xc0000017,%eax
180035a93:	eb 46                	jmp    0x180035adb
180035a95:	48 8b 8d 80 00 00 00 	mov    0x80(%rbp),%rcx
180035a9c:	4c 8d 4c 24 48       	lea    0x48(%rsp),%r9
180035aa1:	48 8b 46 48          	mov    0x48(%rsi),%rax
180035aa5:	44 8b c7             	mov    %edi,%r8d
180035aa8:	48 8b d3             	mov    %rbx,%rdx
180035aab:	83 61 48 00          	andl   $0x0,0x48(%rcx)
180035aaf:	48 89 41 40          	mov    %rax,0x40(%rcx)
180035ab3:	48 8b cd             	mov    %rbp,%rcx
180035ab6:	48 8b 45 48          	mov    0x48(%rbp),%rax
180035aba:	ff d0                	call   *%rax
180035abc:	0f 1f 00             	nopl   (%rax)
180035abf:	8b f8                	mov    %eax,%edi
180035ac1:	85 c0                	test   %eax,%eax
180035ac3:	79 0a                	jns    0x180035acf
180035ac5:	48 8b cb             	mov    %rbx,%rcx
180035ac8:	e8 2f 45 06 00       	call   0x180099ffc
180035acd:	eb 03                	jmp    0x180035ad2
180035acf:	49 89 1e             	mov    %rbx,(%r14)
180035ad2:	8b c7                	mov    %edi,%eax
180035ad4:	eb 05                	jmp    0x180035adb
180035ad6:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
180035adb:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
180035ae0:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
180035ae5:	48 83 c4 20          	add    $0x20,%rsp
180035ae9:	41 5e                	pop    %r14
180035aeb:	5f                   	pop    %rdi
180035aec:	5e                   	pop    %rsi
180035aed:	c3                   	ret
180035aee:	cc                   	int3
180035aef:	cc                   	int3
180035af0:	48 8b c4             	mov    %rsp,%rax
180035af3:	48 89 58 08          	mov    %rbx,0x8(%rax)
180035af7:	48 89 68 10          	mov    %rbp,0x10(%rax)
180035afb:	48 89 70 18          	mov    %rsi,0x18(%rax)
180035aff:	57                   	push   %rdi
180035b00:	41 56                	push   %r14
180035b02:	41 57                	push   %r15
180035b04:	48 83 ec 30          	sub    $0x30,%rsp
180035b08:	4c 8b fa             	mov    %rdx,%r15
180035b0b:	49 8b f0             	mov    %r8,%rsi
180035b0e:	48 8d 50 20          	lea    0x20(%rax),%rdx
180035b12:	48 8b e9             	mov    %rcx,%rbp
180035b15:	e8 b2 fd ff ff       	call   0x1800358cc
180035b1a:	8b f8                	mov    %eax,%edi
180035b1c:	85 c0                	test   %eax,%eax
180035b1e:	0f 88 9c 00 00 00    	js     0x180035bc0
180035b24:	83 7c 24 68 00       	cmpl   $0x0,0x68(%rsp)
180035b29:	74 0a                	je     0x180035b35
180035b2b:	bf 0d 00 00 c0       	mov    $0xc000000d,%edi
180035b30:	e9 8b 00 00 00       	jmp    0x180035bc0
180035b35:	48 8b bd 80 00 00 00 	mov    0x80(%rbp),%rdi
180035b3c:	44 8b 77 30          	mov    0x30(%rdi),%r14d
180035b40:	41 8b ce             	mov    %r14d,%ecx
180035b43:	e8 08 43 06 00       	call   0x180099e50
180035b48:	48 8b d8             	mov    %rax,%rbx
180035b4b:	48 85 c0             	test   %rax,%rax
180035b4e:	75 07                	jne    0x180035b57
180035b50:	b8 17 00 00 c0       	mov    $0xc0000017,%eax
180035b55:	eb 6b                	jmp    0x180035bc2
180035b57:	83 67 48 00          	andl   $0x0,0x48(%rdi)
180035b5b:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
180035b60:	48 c7 47 40 01 00 00 	movq   $0x1,0x40(%rdi)
180035b67:	00
180035b68:	45 8b c6             	mov    %r14d,%r8d
180035b6b:	48 8b 45 48          	mov    0x48(%rbp),%rax
180035b6f:	48 8b d3             	mov    %rbx,%rdx
180035b72:	48 8b cd             	mov    %rbp,%rcx
180035b75:	ff d0                	call   *%rax
180035b77:	0f 1f 00             	nopl   (%rax)
180035b7a:	8b f8                	mov    %eax,%edi
180035b7c:	85 c0                	test   %eax,%eax
180035b7e:	78 38                	js     0x180035bb8
180035b80:	0f 10 43 38          	movups 0x38(%rbx),%xmm0
180035b84:	f3 41 0f 7f 07       	movdqu %xmm0,(%r15)
180035b89:	48 85 f6             	test   %rsi,%rsi
180035b8c:	74 2a                	je     0x180035bb8
180035b8e:	4c 8d 44 24 68       	lea    0x68(%rsp),%r8
180035b93:	48 8b d3             	mov    %rbx,%rdx
180035b96:	48 8b cd             	mov    %rbp,%rcx
180035b99:	e8 b2 fe ff ff       	call   0x180035a50
180035b9e:	8b f8                	mov    %eax,%edi
180035ba0:	85 c0                	test   %eax,%eax
180035ba2:	78 14                	js     0x180035bb8
180035ba4:	8b 43 50             	mov    0x50(%rbx),%eax
180035ba7:	89 46 0c             	mov    %eax,0xc(%rsi)
180035baa:	8b 43 54             	mov    0x54(%rbx),%eax
180035bad:	89 46 08             	mov    %eax,0x8(%rsi)
180035bb0:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
180035bb5:	48 89 06             	mov    %rax,(%rsi)
180035bb8:	48 8b cb             	mov    %rbx,%rcx
180035bbb:	e8 3c 44 06 00       	call   0x180099ffc
180035bc0:	8b c7                	mov    %edi,%eax
180035bc2:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
180035bc7:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
180035bcc:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
180035bd1:	48 83 c4 30          	add    $0x30,%rsp
180035bd5:	41 5f                	pop    %r15
180035bd7:	41 5e                	pop    %r14
180035bd9:	5f                   	pop    %rdi
180035bda:	c3                   	ret
180035bdb:	cc                   	int3
180035bdc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180035be1:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
180035be6:	56                   	push   %rsi
180035be7:	57                   	push   %rdi
180035be8:	41 56                	push   %r14
180035bea:	48 83 ec 20          	sub    $0x20,%rsp
180035bee:	4c 8b f2             	mov    %rdx,%r14
180035bf1:	48 8b f1             	mov    %rcx,%rsi
180035bf4:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
180035bf9:	e8 ce fc ff ff       	call   0x1800358cc
180035bfe:	8b d8                	mov    %eax,%ebx
180035c00:	85 c0                	test   %eax,%eax
180035c02:	78 65                	js     0x180035c69
180035c04:	83 7c 24 50 01       	cmpl   $0x1,0x50(%rsp)
180035c09:	74 07                	je     0x180035c12
180035c0b:	bb 0d 00 00 c0       	mov    $0xc000000d,%ebx
180035c10:	eb 57                	jmp    0x180035c69
180035c12:	48 8b 9e 80 00 00 00 	mov    0x80(%rsi),%rbx
180035c19:	8b 6b 30             	mov    0x30(%rbx),%ebp
180035c1c:	8b cd                	mov    %ebp,%ecx
180035c1e:	e8 2d 42 06 00       	call   0x180099e50
180035c23:	48 8b f8             	mov    %rax,%rdi
180035c26:	48 85 c0             	test   %rax,%rax
180035c29:	75 07                	jne    0x180035c32
180035c2b:	b8 17 00 00 c0       	mov    $0xc0000017,%eax
180035c30:	eb 39                	jmp    0x180035c6b
180035c32:	48 83 63 40 00       	andq   $0x0,0x40(%rbx)
180035c37:	4c 8d 4c 24 58       	lea    0x58(%rsp),%r9
180035c3c:	83 63 48 00          	andl   $0x0,0x48(%rbx)
180035c40:	44 8b c5             	mov    %ebp,%r8d
180035c43:	48 8b 46 48          	mov    0x48(%rsi),%rax
180035c47:	48 8b d7             	mov    %rdi,%rdx
180035c4a:	48 8b ce             	mov    %rsi,%rcx
180035c4d:	ff d0                	call   *%rax
180035c4f:	0f 1f 00             	nopl   (%rax)
180035c52:	8b d8                	mov    %eax,%ebx
180035c54:	85 c0                	test   %eax,%eax
180035c56:	78 09                	js     0x180035c61
180035c58:	8b 87 b8 01 00 00    	mov    0x1b8(%rdi),%eax
180035c5e:	41 89 06             	mov    %eax,(%r14)
180035c61:	48 8b cf             	mov    %rdi,%rcx
180035c64:	e8 93 43 06 00       	call   0x180099ffc
180035c69:	8b c3                	mov    %ebx,%eax
180035c6b:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
180035c70:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
180035c75:	48 83 c4 20          	add    $0x20,%rsp
180035c79:	41 5e                	pop    %r14
180035c7b:	5f                   	pop    %rdi
180035c7c:	5e                   	pop    %rsi
180035c7d:	c3                   	ret
180035c7e:	cc                   	int3
180035c7f:	cc                   	int3
180035c80:	8b 41 28             	mov    0x28(%rcx),%eax
180035c83:	33 d2                	xor    %edx,%edx
180035c85:	44 8b 51 10          	mov    0x10(%rcx),%r10d
180035c89:	4c 8b 59 20          	mov    0x20(%rcx),%r11
180035c8d:	4d 0f af da          	imul   %r10,%r11
180035c91:	4c 03 d8             	add    %rax,%r11
180035c94:	48 8b 41 18          	mov    0x18(%rcx),%rax
180035c98:	48 8d 48 01          	lea    0x1(%rax),%rcx
180035c9c:	49 0f af ca          	imul   %r10,%rcx
180035ca0:	4c 3b d9             	cmp    %rcx,%r11
180035ca3:	76 07                	jbe    0x180035cac
180035ca5:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
180035caa:	eb 3b                	jmp    0x180035ce7
180035cac:	48 ff c9             	dec    %rcx
180035caf:	4c 3b d0             	cmp    %rax,%r10
180035cb2:	4c 0f 46 d0          	cmovbe %rax,%r10
180035cb6:	49 3b ca             	cmp    %r10,%rcx
180035cb9:	72 ea                	jb     0x180035ca5
180035cbb:	4c 3b d9             	cmp    %rcx,%r11
180035cbe:	77 e5                	ja     0x180035ca5
180035cc0:	49 2b cb             	sub    %r11,%rcx
180035cc3:	48 ff c1             	inc    %rcx
180035cc6:	4d 85 c0             	test   %r8,%r8
180035cc9:	74 05                	je     0x180035cd0
180035ccb:	41 8b 10             	mov    (%r8),%edx
180035cce:	eb 03                	jmp    0x180035cd3
180035cd0:	83 ca ff             	or     $0xffffffff,%edx
180035cd3:	8b c2                	mov    %edx,%eax
180035cd5:	48 3b c8             	cmp    %rax,%rcx
180035cd8:	73 0b                	jae    0x180035ce5
180035cda:	4d 85 c9             	test   %r9,%r9
180035cdd:	75 04                	jne    0x180035ce3
180035cdf:	33 d2                	xor    %edx,%edx
180035ce1:	eb c2                	jmp    0x180035ca5
180035ce3:	8b d1                	mov    %ecx,%edx
180035ce5:	33 c0                	xor    %eax,%eax
180035ce7:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
180035cec:	48 85 c9             	test   %rcx,%rcx
180035cef:	74 02                	je     0x180035cf3
180035cf1:	89 11                	mov    %edx,(%rcx)
180035cf3:	c3                   	ret
180035cf4:	cc                   	int3
180035cf5:	cc                   	int3
180035cf6:	cc                   	int3
180035cf7:	cc                   	int3
180035cf8:	48 8b c4             	mov    %rsp,%rax
180035cfb:	48 89 58 08          	mov    %rbx,0x8(%rax)
180035cff:	48 89 68 10          	mov    %rbp,0x10(%rax)
180035d03:	48 89 70 18          	mov    %rsi,0x18(%rax)
180035d07:	57                   	push   %rdi
180035d08:	41 56                	push   %r14
180035d0a:	41 57                	push   %r15
180035d0c:	48 83 ec 40          	sub    $0x40,%rsp
180035d10:	48 8b a9 88 00 00 00 	mov    0x88(%rcx),%rbp
180035d17:	4d 8b f8             	mov    %r8,%r15
180035d1a:	48 8b fa             	mov    %rdx,%rdi
180035d1d:	4c 8d 40 c8          	lea    -0x38(%rax),%r8
180035d21:	48 8d 50 d8          	lea    -0x28(%rax),%rdx
180035d25:	4c 8b f1             	mov    %rcx,%r14
180035d28:	e8 c3 fd ff ff       	call   0x180035af0
180035d2d:	8b d8                	mov    %eax,%ebx
180035d2f:	85 c0                	test   %eax,%eax
180035d31:	78 3d                	js     0x180035d70
180035d33:	8b 54 24 2c          	mov    0x2c(%rsp),%edx
180035d37:	33 c9                	xor    %ecx,%ecx
180035d39:	48 8b 74 24 20       	mov    0x20(%rsp),%rsi
180035d3e:	85 d2                	test   %edx,%edx
180035d40:	74 1f                	je     0x180035d61
180035d42:	48 8b 06             	mov    (%rsi),%rax
180035d45:	48 3b 07             	cmp    (%rdi),%rax
180035d48:	75 0a                	jne    0x180035d54
180035d4a:	48 8b 46 08          	mov    0x8(%rsi),%rax
180035d4e:	48 3b 47 08          	cmp    0x8(%rdi),%rax
180035d52:	74 38                	je     0x180035d8c
180035d54:	8b 44 24 28          	mov    0x28(%rsp),%eax
180035d58:	ff c1                	inc    %ecx
180035d5a:	48 03 f0             	add    %rax,%rsi
180035d5d:	3b ca                	cmp    %edx,%ecx
180035d5f:	72 e1                	jb     0x180035d42
180035d61:	bb 25 02 00 c0       	mov    $0xc0000225,%ebx
180035d66:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
180035d6b:	e8 8c 42 06 00       	call   0x180099ffc
180035d70:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
180035d75:	8b c3                	mov    %ebx,%eax
180035d77:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
180035d7c:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
180035d81:	48 83 c4 40          	add    $0x40,%rsp
180035d85:	41 5f                	pop    %r15
180035d87:	41 5e                	pop    %r14
180035d89:	5f                   	pop    %rdi
180035d8a:	c3                   	ret
180035d8b:	cc                   	int3
180035d8c:	b9 48 00 00 00       	mov    $0x48,%ecx
180035d91:	e8 ba 40 06 00       	call   0x180099e50
180035d96:	48 8b f8             	mov    %rax,%rdi
180035d99:	48 85 c0             	test   %rax,%rax
180035d9c:	75 07                	jne    0x180035da5
180035d9e:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
180035da3:	eb c1                	jmp    0x180035d66
180035da5:	33 d2                	xor    %edx,%edx
180035da7:	48 8b cf             	mov    %rdi,%rcx
180035daa:	44 8d 42 48          	lea    0x48(%rdx),%r8d
180035dae:	e8 cd fe 0f 00       	call   0x180135c80
180035db3:	c7 07 06 00 00 00    	movl   $0x6,(%rdi)
180035db9:	49 8b 86 88 00 00 00 	mov    0x88(%r14),%rax
180035dc0:	49 89 3f             	mov    %rdi,(%r15)
180035dc3:	8b 48 04             	mov    0x4(%rax),%ecx
180035dc6:	89 4f 04             	mov    %ecx,0x4(%rdi)
180035dc9:	c7 47 08 48 00 00 00 	movl   $0x48,0x8(%rdi)
180035dd0:	0f 10 46 10          	movups 0x10(%rsi),%xmm0
180035dd4:	f3 0f 7f 47 10       	movdqu %xmm0,0x10(%rdi)
180035dd9:	0f 10 45 10          	movups 0x10(%rbp),%xmm0
180035ddd:	0f 11 47 20          	movups %xmm0,0x20(%rdi)
180035de1:	0f 10 4d 20          	movups 0x20(%rbp),%xmm1
180035de5:	0f 11 4f 30          	movups %xmm1,0x30(%rdi)
180035de9:	f2 0f 10 45 30       	movsd  0x30(%rbp),%xmm0
180035dee:	f2 0f 11 47 40       	movsd  %xmm0,0x40(%rdi)
180035df3:	e9 6e ff ff ff       	jmp    0x180035d66
180035df8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180035dfd:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
180035e02:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
180035e07:	57                   	push   %rdi
180035e08:	41 54                	push   %r12
180035e0a:	41 55                	push   %r13
180035e0c:	41 56                	push   %r14
180035e0e:	41 57                	push   %r15
180035e10:	48 83 ec 20          	sub    $0x20,%rsp
180035e14:	48 8b 99 80 00 00 00 	mov    0x80(%rcx),%rbx
180035e1b:	4c 8b f1             	mov    %rcx,%r14
180035e1e:	4c 8b b9 88 00 00 00 	mov    0x88(%rcx),%r15
180035e25:	4d 8b e8             	mov    %r8,%r13
180035e28:	48 8b fa             	mov    %rdx,%rdi
180035e2b:	44 8b 63 30          	mov    0x30(%rbx),%r12d
180035e2f:	41 8b cc             	mov    %r12d,%ecx
180035e32:	e8 19 40 06 00       	call   0x180099e50
180035e37:	48 8b f0             	mov    %rax,%rsi
180035e3a:	48 85 c0             	test   %rax,%rax
180035e3d:	75 0a                	jne    0x180035e49
180035e3f:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
180035e44:	e9 ed 00 00 00       	jmp    0x180035f36
180035e49:	48 83 63 40 00       	andq   $0x0,0x40(%rbx)
180035e4e:	45 33 c9             	xor    %r9d,%r9d
180035e51:	83 63 48 00          	andl   $0x0,0x48(%rbx)
180035e55:	45 8b c4             	mov    %r12d,%r8d
180035e58:	49 8b 46 48          	mov    0x48(%r14),%rax
180035e5c:	48 8b d6             	mov    %rsi,%rdx
180035e5f:	49 8b ce             	mov    %r14,%rcx
180035e62:	ff d0                	call   *%rax
180035e64:	0f 1f 00             	nopl   (%rax)
180035e67:	8b d8                	mov    %eax,%ebx
180035e69:	85 c0                	test   %eax,%eax
180035e6b:	0f 88 bd 00 00 00    	js     0x180035f2e
180035e71:	44 0f b6 07          	movzbl (%rdi),%r8d
180035e75:	48 8d 96 c2 01 00 00 	lea    0x1c2(%rsi),%rdx
180035e7c:	33 ed                	xor    %ebp,%ebp
180035e7e:	41 8b c0             	mov    %r8d,%eax
180035e81:	83 e8 01             	sub    $0x1,%eax
180035e84:	74 2b                	je     0x180035eb1
180035e86:	83 f8 01             	cmp    $0x1,%eax
180035e89:	75 3f                	jne    0x180035eca
180035e8b:	80 3a 00             	cmpb   $0x0,(%rdx)
180035e8e:	74 28                	je     0x180035eb8
180035e90:	8a 42 fc             	mov    -0x4(%rdx),%al
180035e93:	84 47 01             	test   %al,0x1(%rdi)
180035e96:	74 20                	je     0x180035eb8
180035e98:	b9 48 00 00 00       	mov    $0x48,%ecx
180035e9d:	e8 ae 3f 06 00       	call   0x180099e50
180035ea2:	48 8b f8             	mov    %rax,%rdi
180035ea5:	48 85 c0             	test   %rax,%rax
180035ea8:	75 27                	jne    0x180035ed1
180035eaa:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
180035eaf:	eb 7d                	jmp    0x180035f2e
180035eb1:	8a 47 01             	mov    0x1(%rdi),%al
180035eb4:	38 02                	cmp    %al,(%rdx)
180035eb6:	74 e0                	je     0x180035e98
180035eb8:	ff c5                	inc    %ebp
180035eba:	48 83 c2 10          	add    $0x10,%rdx
180035ebe:	83 fd 04             	cmp    $0x4,%ebp
180035ec1:	72 bb                	jb     0x180035e7e
180035ec3:	bb 25 02 00 c0       	mov    $0xc0000225,%ebx
180035ec8:	eb 64                	jmp    0x180035f2e
180035eca:	bb 0d 00 00 c0       	mov    $0xc000000d,%ebx
180035ecf:	eb 5d                	jmp    0x180035f2e
180035ed1:	33 d2                	xor    %edx,%edx
180035ed3:	48 8b cf             	mov    %rdi,%rcx
180035ed6:	44 8d 42 48          	lea    0x48(%rdx),%r8d
180035eda:	e8 a1 fd 0f 00       	call   0x180135c80
180035edf:	c7 07 06 00 00 00    	movl   $0x6,(%rdi)
180035ee5:	49 8b 86 88 00 00 00 	mov    0x88(%r14),%rax
180035eec:	49 89 7d 00          	mov    %rdi,0x0(%r13)
180035ef0:	8b 48 04             	mov    0x4(%rax),%ecx
180035ef3:	89 4f 04             	mov    %ecx,0x4(%rdi)
180035ef6:	c7 47 08 48 00 00 00 	movl   $0x48,0x8(%rdi)
180035efd:	8b c5                	mov    %ebp,%eax
180035eff:	48 03 c0             	add    %rax,%rax