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
180035f02:	8b 84 c6 c6 01 00 00 	mov    0x1c6(%rsi,%rax,8),%eax
180035f09:	41 0f af c4          	imul   %r12d,%eax
180035f0d:	48 89 47 10          	mov    %rax,0x10(%rdi)
180035f11:	41 0f 10 47 10       	movups 0x10(%r15),%xmm0
180035f16:	0f 11 47 20          	movups %xmm0,0x20(%rdi)
180035f1a:	41 0f 10 4f 20       	movups 0x20(%r15),%xmm1
180035f1f:	0f 11 4f 30          	movups %xmm1,0x30(%rdi)
180035f23:	f2 41 0f 10 47 30    	movsd  0x30(%r15),%xmm0
180035f29:	f2 0f 11 47 40       	movsd  %xmm0,0x40(%rdi)
180035f2e:	48 8b ce             	mov    %rsi,%rcx
180035f31:	e8 c6 40 06 00       	call   0x180099ffc
180035f36:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
180035f3b:	8b c3                	mov    %ebx,%eax
180035f3d:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
180035f42:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
180035f47:	48 83 c4 20          	add    $0x20,%rsp
180035f4b:	41 5f                	pop    %r15
180035f4d:	41 5e                	pop    %r14
180035f4f:	41 5d                	pop    %r13
180035f51:	41 5c                	pop    %r12
180035f53:	5f                   	pop    %rdi
180035f54:	c3                   	ret
180035f55:	cc                   	int3
180035f56:	cc                   	int3
180035f57:	cc                   	int3
180035f58:	8a 01                	mov    (%rcx),%al
180035f5a:	c3                   	ret
180035f5b:	cc                   	int3
180035f5c:	0f b7 01             	movzwl (%rcx),%eax
180035f5f:	c3                   	ret
180035f60:	cc                   	int3
180035f61:	cc                   	int3
180035f62:	cc                   	int3
180035f63:	cc                   	int3
180035f64:	8b 01                	mov    (%rcx),%eax
180035f66:	c3                   	ret
180035f67:	cc                   	int3
180035f68:	48 8b 01             	mov    (%rcx),%rax
180035f6b:	c3                   	ret
180035f6c:	cc                   	int3
180035f6d:	cc                   	int3
180035f6e:	cc                   	int3
180035f6f:	cc                   	int3
180035f70:	88 11                	mov    %dl,(%rcx)
180035f72:	f0 83 0c 24 00       	lock orl $0x0,(%rsp)
180035f77:	c3                   	ret
180035f78:	cc                   	int3
180035f79:	cc                   	int3
180035f7a:	cc                   	int3
180035f7b:	cc                   	int3
180035f7c:	66 89 11             	mov    %dx,(%rcx)
180035f7f:	f0 83 0c 24 00       	lock orl $0x0,(%rsp)
180035f84:	c3                   	ret
180035f85:	cc                   	int3
180035f86:	cc                   	int3
180035f87:	cc                   	int3
180035f88:	89 11                	mov    %edx,(%rcx)
180035f8a:	f0 83 0c 24 00       	lock orl $0x0,(%rsp)
180035f8f:	c3                   	ret
180035f90:	cc                   	int3
180035f91:	cc                   	int3
180035f92:	cc                   	int3
180035f93:	cc                   	int3
180035f94:	48 89 11             	mov    %rdx,(%rcx)
180035f97:	f0 83 0c 24 00       	lock orl $0x0,(%rsp)
180035f9c:	c3                   	ret
180035f9d:	cc                   	int3
180035f9e:	cc                   	int3
180035f9f:	cc                   	int3
180035fa0:	0f b7 d1             	movzwl %cx,%edx
180035fa3:	66 ed                	in     (%dx),%ax
180035fa5:	c3                   	ret
180035fa6:	cc                   	int3
180035fa7:	cc                   	int3
180035fa8:	0f b7 d1             	movzwl %cx,%edx
180035fab:	ed                   	in     (%dx),%eax
180035fac:	c3                   	ret
180035fad:	cc                   	int3
180035fae:	cc                   	int3
180035faf:	cc                   	int3
180035fb0:	0f b7 c2             	movzwl %dx,%eax
180035fb3:	0f b7 d1             	movzwl %cx,%edx
180035fb6:	66 ef                	out    %ax,(%dx)
180035fb8:	c3                   	ret
180035fb9:	cc                   	int3
180035fba:	cc                   	int3
180035fbb:	cc                   	int3
180035fbc:	8b c2                	mov    %edx,%eax
180035fbe:	0f b7 d1             	movzwl %cx,%edx
180035fc1:	ef                   	out    %eax,(%dx)
180035fc2:	c3                   	ret
180035fc3:	cc                   	int3
180035fc4:	48 8b c4             	mov    %rsp,%rax
180035fc7:	48 89 58 10          	mov    %rbx,0x10(%rax)
180035fcb:	55                   	push   %rbp
180035fcc:	56                   	push   %rsi
180035fcd:	57                   	push   %rdi
180035fce:	41 54                	push   %r12
180035fd0:	41 55                	push   %r13
180035fd2:	41 56                	push   %r14
180035fd4:	41 57                	push   %r15
180035fd6:	48 83 ec 30          	sub    $0x30,%rsp
180035fda:	44 8b 61 10          	mov    0x10(%rcx),%r12d
180035fde:	33 f6                	xor    %esi,%esi
180035fe0:	33 ff                	xor    %edi,%edi
180035fe2:	48 89 70 18          	mov    %rsi,0x18(%rax)
180035fe6:	4c 8b fa             	mov    %rdx,%r15
180035fe9:	48 8b e9             	mov    %rcx,%rbp
180035fec:	41 83 fc 13          	cmp    $0x13,%r12d
180035ff0:	72 0a                	jb     0x180035ffc
180035ff2:	bf 0d 00 00 c0       	mov    $0xc000000d,%edi
180035ff7:	e9 98 01 00 00       	jmp    0x180036194
180035ffc:	b9 38 00 00 00       	mov    $0x38,%ecx
180036001:	e8 4a 3e 06 00       	call   0x180099e50
180036006:	48 8b d8             	mov    %rax,%rbx
180036009:	48 85 c0             	test   %rax,%rax
18003600c:	75 0a                	jne    0x180036018
18003600e:	bf 17 00 00 c0       	mov    $0xc0000017,%edi
180036013:	e9 7c 01 00 00       	jmp    0x180036194
180036018:	0f 57 c0             	xorps  %xmm0,%xmm0
18003601b:	48 8d 15 1e e9 11 00 	lea    0x11e91e(%rip),%rdx        # 0x180154940
180036022:	4a 8b 14 e2          	mov    (%rdx,%r12,8),%rdx
180036026:	33 c0                	xor    %eax,%eax
180036028:	0f 11 03             	movups %xmm0,(%rbx)
18003602b:	0f 11 43 10          	movups %xmm0,0x10(%rbx)
18003602f:	0f 11 43 20          	movups %xmm0,0x20(%rbx)
180036033:	48 89 43 30          	mov    %rax,0x30(%rbx)
180036037:	48 89 13             	mov    %rdx,(%rbx)
18003603a:	48 85 d2             	test   %rdx,%rdx
18003603d:	75 0a                	jne    0x180036049
18003603f:	bf bb 00 00 c0       	mov    $0xc00000bb,%edi
180036044:	e9 43 01 00 00       	jmp    0x18003618c
180036049:	45 85 e4             	test   %r12d,%r12d
18003604c:	75 15                	jne    0x180036063
18003604e:	8b 45 14             	mov    0x14(%rbp),%eax
180036051:	4c 8d 53 08          	lea    0x8(%rbx),%r10
180036055:	49 89 02             	mov    %rax,(%r10)
180036058:	41 b5 01             	mov    $0x1,%r13b
18003605b:	41 b0 08             	mov    $0x8,%r8b
18003605e:	e9 89 00 00 00       	jmp    0x1800360ec
180036063:	44 8a 45 15          	mov    0x15(%rbp),%r8b
180036067:	44 8a 6d 17          	mov    0x17(%rbp),%r13b
18003606b:	44 88 44 24 70       	mov    %r8b,0x70(%rsp)
180036070:	38 45 14             	cmp    %al,0x14(%rbp)
180036073:	75 6d                	jne    0x1800360e2
180036075:	48 8b 05 8c ef 16 00 	mov    0x16ef8c(%rip),%rax        # 0x1801a5008
18003607c:	41 b6 01             	mov    $0x1,%r14b
18003607f:	48 85 c0             	test   %rax,%rax
180036082:	74 0b                	je     0x18003608f
180036084:	44 84 70 10          	test   %r14b,0x10(%rax)
180036088:	74 05                	je     0x18003608f
18003608a:	41 8a c6             	mov    %r14b,%al
18003608d:	eb 02                	jmp    0x180036091
18003608f:	32 c0                	xor    %al,%al
180036091:	48 8b 55 18          	mov    0x18(%rbp),%rdx
180036095:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
18003609c:	00
18003609d:	f6 d8                	neg    %al
18003609f:	41 b8 00 10 00 00    	mov    $0x1000,%r8d
1800360a5:	45 1b c9             	sbb    %r9d,%r9d
1800360a8:	21 74 24 20          	and    %esi,0x20(%rsp)
1800360ac:	41 81 e1 01 00 fc ff 	and    $0xfffc0001,%r9d
1800360b3:	41 81 c1 00 00 04 00 	add    $0x40000,%r9d
1800360ba:	e8 61 44 06 00       	call   0x18009a520
1800360bf:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
1800360c6:	00
1800360c7:	8b f8                	mov    %eax,%edi
1800360c9:	85 c0                	test   %eax,%eax
1800360cb:	0f 88 a6 00 00 00    	js     0x180036177
1800360d1:	48 8b 13             	mov    (%rbx),%rdx
1800360d4:	4c 8d 53 08          	lea    0x8(%rbx),%r10
1800360d8:	44 8a 44 24 70       	mov    0x70(%rsp),%r8b
1800360dd:	49 89 32             	mov    %rsi,(%r10)
1800360e0:	eb 0d                	jmp    0x1800360ef
1800360e2:	8b 4d 18             	mov    0x18(%rbp),%ecx