180073dac:	49 8b 6b 20          	mov    0x20(%r11),%rbp
180073db0:	49 8b 73 28          	mov    0x28(%r11),%rsi
180073db4:	49 8b e3             	mov    %r11,%rsp
180073db7:	5f                   	pop    %rdi
180073db8:	c3                   	ret
180073db9:	cc                   	int3
180073dba:	cc                   	int3
180073dbb:	cc                   	int3
180073dbc:	48 8b 41 78          	mov    0x78(%rcx),%rax
180073dc0:	0f 10 40 60          	movups 0x60(%rax),%xmm0
180073dc4:	0f 11 02             	movups %xmm0,(%rdx)
180073dc7:	0f 10 48 70          	movups 0x70(%rax),%xmm1
180073dcb:	33 c0                	xor    %eax,%eax
180073dcd:	0f 11 4a 10          	movups %xmm1,0x10(%rdx)
180073dd1:	c3                   	ret
180073dd2:	cc                   	int3
180073dd3:	cc                   	int3
180073dd4:	48 8b c4             	mov    %rsp,%rax
180073dd7:	48 89 58 08          	mov    %rbx,0x8(%rax)
180073ddb:	48 89 70 10          	mov    %rsi,0x10(%rax)
180073ddf:	57                   	push   %rdi
180073de0:	48 83 ec 40          	sub    $0x40,%rsp
180073de4:	48 8b 59 78          	mov    0x78(%rcx),%rbx
180073de8:	48 8b fa             	mov    %rdx,%rdi
180073deb:	0f 10 02             	movups (%rdx),%xmm0
180073dee:	41 b8 20 00 00 00    	mov    $0x20,%r8d
180073df4:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
180073df9:	0f 10 4a 10          	movups 0x10(%rdx),%xmm1
180073dfd:	48 8d 53 60          	lea    0x60(%rbx),%rdx
180073e01:	0f 11 40 d8          	movups %xmm0,-0x28(%rax)
180073e05:	0f 11 48 e8          	movups %xmm1,-0x18(%rax)
180073e09:	48 8b 43 68          	mov    0x68(%rbx),%rax
180073e0d:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
180073e12:	e8 69 73 0b 00       	call   0x18012b180
180073e17:	85 c0                	test   %eax,%eax
180073e19:	75 1f                	jne    0x180073e3a
180073e1b:	48 8b 47 08          	mov    0x8(%rdi),%rax
180073e1f:	48 3b 43 60          	cmp    0x60(%rbx),%rax
180073e23:	73 15                	jae    0x180073e3a
180073e25:	48 83 63 58 00       	andq   $0x0,0x58(%rbx)
180073e2a:	48 89 43 68          	mov    %rax,0x68(%rbx)
180073e2e:	48 8b 43 48          	mov    0x48(%rbx),%rax
180073e32:	48 89 43 50          	mov    %rax,0x50(%rbx)
180073e36:	33 c0                	xor    %eax,%eax
180073e38:	eb 05                	jmp    0x180073e3f
180073e3a:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
180073e3f:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
180073e44:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
180073e49:	48 83 c4 40          	add    $0x40,%rsp
180073e4d:	5f                   	pop    %rdi
180073e4e:	c3                   	ret
180073e4f:	cc                   	int3
180073e50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180073e55:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
180073e5a:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
180073e5f:	55                   	push   %rbp
180073e60:	56                   	push   %rsi
180073e61:	57                   	push   %rdi
180073e62:	41 54                	push   %r12
180073e64:	41 55                	push   %r13
180073e66:	41 56                	push   %r14
180073e68:	41 57                	push   %r15
180073e6a:	48 83 ec 40          	sub    $0x40,%rsp
180073e6e:	33 db                	xor    %ebx,%ebx
180073e70:	4c 8b f9             	mov    %rcx,%r15
180073e73:	41 8a 48 6d          	mov    0x6d(%r8),%cl
180073e77:	4d 8b d9             	mov    %r9,%r11
180073e7a:	8d 7b 01             	lea    0x1(%rbx),%edi
180073e7d:	44 8b d7             	mov    %edi,%r10d
180073e80:	49 d3 e2             	shl    %cl,%r10
180073e83:	41 0f b6 48 6c       	movzbl 0x6c(%r8),%ecx
180073e88:	49 8b c2             	mov    %r10,%rax
180073e8b:	48 d3 e0             	shl    %cl,%rax
180073e8e:	44 8b c7             	mov    %edi,%r8d
180073e91:	49 d3 e0             	shl    %cl,%r8
180073e94:	48 ff c8             	dec    %rax
180073e97:	4d 8b c8             	mov    %r8,%r9
180073e9a:	48 03 c2             	add    %rdx,%rax
180073e9d:	4d 0f af ca          	imul   %r10,%r9
180073ea1:	4c 3b cf             	cmp    %rdi,%r9
180073ea4:	74 0d                	je     0x180073eb3
180073ea6:	33 d2                	xor    %edx,%edx
180073ea8:	49 f7 f1             	div    %r9
180073eab:	49 0f af c0          	imul   %r8,%rax
180073eaf:	49 0f af c2          	imul   %r10,%rax
180073eb3:	41 21 1b             	and    %ebx,(%r11)
180073eb6:	33 d2                	xor    %edx,%edx
180073eb8:	49 f7 f1             	div    %r9
180073ebb:	49 8b c8             	mov    %r8,%rcx
180073ebe:	33 ff                	xor    %edi,%edi
180073ec0:	48 8b f0             	mov    %rax,%rsi
180073ec3:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
180073ec8:	e8 83 5f 02 00       	call   0x180099e50
180073ecd:	4c 8b e8             	mov    %rax,%r13
180073ed0:	48 85 c0             	test   %rax,%rax
180073ed3:	75 0a                	jne    0x180073edf
180073ed5:	bb 17 00 00 c0       	mov    $0xc0000017,%ebx
180073eda:	e9 65 01 00 00       	jmp    0x180074044
180073edf:	45 33 e4             	xor    %r12d,%r12d
180073ee2:	48 85 f6             	test   %rsi,%rsi
180073ee5:	0f 84 51 01 00 00    	je     0x18007403c
180073eeb:	8b ac 24 98 00 00 00 	mov    0x98(%rsp),%ebp
180073ef2:	49 8b 47 78          	mov    0x78(%r15),%rax
180073ef6:	8b 88 80 00 00 00    	mov    0x80(%rax),%ecx
180073efc:	48 8b 05 d5 0b 13 00 	mov    0x130bd5(%rip),%rax        # 0x1801a4ad8
180073f03:	4c 8b 34 c8          	mov    (%rax,%rcx,8),%r14
180073f07:	41 8b 9e 20 08 00 00 	mov    0x820(%r14),%ebx
180073f0e:	8b d3                	mov    %ebx,%edx
180073f10:	49 8b cf             	mov    %r15,%rcx
180073f13:	8b f3                	mov    %ebx,%esi
180073f15:	e8 be 09 00 00       	call   0x1800748d8
180073f1a:	83 f8 01             	cmp    $0x1,%eax
180073f1d:	0f 84 14 01 00 00    	je     0x180074037
180073f23:	85 c0                	test   %eax,%eax
180073f25:	74 16                	je     0x180073f3d
180073f27:	83 f8 f7             	cmp    $0xfffffff7,%eax
180073f2a:	75 07                	jne    0x180073f33
180073f2c:	b8 02 00 00 00       	mov    $0x2,%eax
180073f31:	eb 0a                	jmp    0x180073f3d
180073f33:	83 f8 f8             	cmp    $0xfffffff8,%eax
180073f36:	1b c0                	sbb    %eax,%eax
180073f38:	f7 d8                	neg    %eax
180073f3a:	83 c0 03             	add    $0x3,%eax
180073f3d:	ff c3                	inc    %ebx
180073f3f:	85 c0                	test   %eax,%eax
180073f41:	75 cb                	jne    0x180073f0e
180073f43:	41 89 9e 20 08 00 00 	mov    %ebx,0x820(%r14)
180073f4a:	85 ff                	test   %edi,%edi
180073f4c:	74 17                	je     0x180073f65
180073f4e:	44 8b ce             	mov    %esi,%r9d
180073f51:	8d 50 04             	lea    0x4(%rax),%edx
180073f54:	44 8b c7             	mov    %edi,%r8d
180073f57:	49 8b cf             	mov    %r15,%rcx
180073f5a:	e8 01 01 00 00       	call   0x180074060
180073f5f:	8b d8                	mov    %eax,%ebx
180073f61:	85 c0                	test   %eax,%eax
180073f63:	78 34                	js     0x180073f99
180073f65:	45 33 c9             	xor    %r9d,%r9d
180073f68:	44 8b c6             	mov    %esi,%r8d
180073f6b:	49 8b cf             	mov    %r15,%rcx
180073f6e:	45 8d 71 03          	lea    0x3(%r9),%r14d
180073f72:	41 8b d6             	mov    %r14d,%edx
180073f75:	e8 e6 00 00 00       	call   0x180074060
180073f7a:	8b d8                	mov    %eax,%ebx
180073f7c:	85 c0                	test   %eax,%eax
180073f7e:	79 17                	jns    0x180073f97
180073f80:	85 ff                	test   %edi,%edi
180073f82:	74 15                	je     0x180073f99
180073f84:	45 33 c9             	xor    %r9d,%r9d
180073f87:	44 8b c7             	mov    %edi,%r8d
180073f8a:	41 8b d6             	mov    %r14d,%edx
180073f8d:	49 8b cf             	mov    %r15,%rcx
180073f90:	e8 cb 00 00 00       	call   0x180074060
180073f95:	eb 02                	jmp    0x180073f99
180073f97:	8b ee                	mov    %esi,%ebp
180073f99:	85 db                	test   %ebx,%ebx
180073f9b:	0f 88 9b 00 00 00    	js     0x18007403c
180073fa1:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
180073fa8:	00
180073fa9:	83 38 00             	cmpl   $0x0,(%rax)
180073fac:	75 02                	jne    0x180073fb0
180073fae:	89 28                	mov    %ebp,(%rax)
180073fb0:	4c 8b b4 24 90 00 00 	mov    0x90(%rsp),%r14
180073fb7:	00
180073fb8:	8d 4d fe             	lea    -0x2(%rbp),%ecx
180073fbb:	41 8b 96 04 02 00 00 	mov    0x204(%r14),%edx
180073fc2:	41 8b b6 00 02 00 00 	mov    0x200(%r14),%esi
180073fc9:	41 0f af 76 58       	imul   0x58(%r14),%esi
180073fce:	48 0f af ca          	imul   %rdx,%rcx
180073fd2:	48 c1 e2 20          	shl    $0x20,%rdx
180073fd6:	48 03 f1             	add    %rcx,%rsi
180073fd9:	48 ff ca             	dec    %rdx
180073fdc:	48 23 f2             	and    %rdx,%rsi
180073fdf:	33 ff                	xor    %edi,%edi
180073fe1:	41 8a 4e 6c          	mov    0x6c(%r14),%cl
180073fe5:	b8 01 00 00 00       	mov    $0x1,%eax
180073fea:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
180073ff0:	4d 8b cd             	mov    %r13,%r9
180073ff3:	48 d3 e0             	shl    %cl,%rax
180073ff6:	41 8b 4f 08          	mov    0x8(%r15),%ecx
180073ffa:	48 8b d0             	mov    %rax,%rdx
180073ffd:	48 0f af d7          	imul   %rdi,%rdx
180074001:	44 8b c0             	mov    %eax,%r8d
180074004:	48 03 d6             	add    %rsi,%rdx
180074007:	e8 dc 2f fb ff       	call   0x180026fe8
18007400c:	8b d8                	mov    %eax,%ebx
18007400e:	85 c0                	test   %eax,%eax
180074010:	78 2a                	js     0x18007403c
180074012:	41 8a 4e 6d          	mov    0x6d(%r14),%cl
180074016:	ba 01 00 00 00       	mov    $0x1,%edx
18007401b:	48 d3 e2             	shl    %cl,%rdx
18007401e:	48 ff c7             	inc    %rdi
180074021:	48 3b fa             	cmp    %rdx,%rdi
180074024:	72 bb                	jb     0x180073fe1
180074026:	49 ff c4             	inc    %r12
180074029:	8b fd                	mov    %ebp,%edi
18007402b:	4c 3b 64 24 30       	cmp    0x30(%rsp),%r12
180074030:	73 0a                	jae    0x18007403c
180074032:	e9 bb fe ff ff       	jmp    0x180073ef2
180074037:	bb 7f 00 00 c0       	mov    $0xc000007f,%ebx
18007403c:	49 8b cd             	mov    %r13,%rcx
18007403f:	e8 b8 5f 02 00       	call   0x180099ffc
180074044:	8b c3                	mov    %ebx,%eax
180074046:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
18007404d:	00
18007404e:	48 83 c4 40          	add    $0x40,%rsp
180074052:	41 5f                	pop    %r15
180074054:	41 5e                	pop    %r14
180074056:	41 5d                	pop    %r13
180074058:	41 5c                	pop    %r12
18007405a:	5f                   	pop    %rdi
18007405b:	5e                   	pop    %rsi
18007405c:	5d                   	pop    %rbp
18007405d:	c3                   	ret
18007405e:	cc                   	int3
18007405f:	cc                   	int3
180074060:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180074065:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
18007406a:	57                   	push   %rdi
18007406b:	48 83 ec 20          	sub    $0x20,%rsp
18007406f:	48 8b 41 78          	mov    0x78(%rcx),%rax
180074073:	41 8b d9             	mov    %r9d,%ebx
180074076:	44 8b 90 80 00 00 00 	mov    0x80(%rax),%r10d
18007407d:	48 8b 05 54 0a 13 00 	mov    0x130a54(%rip),%rax        # 0x1801a4ad8
180074084:	4a 8b 34 d0          	mov    (%rax,%r10,8),%rsi
180074088:	41 83 f8 01          	cmp    $0x1,%r8d
18007408c:	72 6c                	jb     0x1800740fa
18007408e:	8b 46 5c             	mov    0x5c(%rsi),%eax
180074091:	83 c0 02             	add    $0x2,%eax
180074094:	44 3b c0             	cmp    %eax,%r8d
180074097:	73 61                	jae    0x1800740fa
180074099:	41 b9 f7 ff ff ff    	mov    $0xfffffff7,%r9d
18007409f:	45 3b c1             	cmp    %r9d,%r8d
1800740a2:	74 56                	je     0x1800740fa
1800740a4:	41 8d 40 08          	lea    0x8(%r8),%eax
1800740a8:	83 f8 07             	cmp    $0x7,%eax
1800740ab:	76 4d                	jbe    0x1800740fa
1800740ad:	85 d2                	test   %edx,%edx
1800740af:	74 20                	je     0x1800740d1
1800740b1:	83 ea 01             	sub    $0x1,%edx
1800740b4:	74 14                	je     0x1800740ca
1800740b6:	83 ea 01             	sub    $0x1,%edx
1800740b9:	74 0a                	je     0x1800740c5
1800740bb:	83 fa 01             	cmp    $0x1,%edx
1800740be:	75 13                	jne    0x1800740d3
1800740c0:	83 cb ff             	or     $0xffffffff,%ebx
1800740c3:	eb 0e                	jmp    0x1800740d3
1800740c5:	41 8b d9             	mov    %r9d,%ebx
1800740c8:	eb 09                	jmp    0x1800740d3
1800740ca:	bb f0 ff ff ff       	mov    $0xfffffff0,%ebx
1800740cf:	eb 02                	jmp    0x1800740d3
1800740d1:	33 db                	xor    %ebx,%ebx
1800740d3:	41 8b f8             	mov    %r8d,%edi
1800740d6:	c1 e7 02             	shl    $0x2,%edi
1800740d9:	8b d7                	mov    %edi,%edx
1800740db:	e8 30 01 00 00       	call   0x180074210
1800740e0:	85 c0                	test   %eax,%eax
1800740e2:	78 1b                	js     0x1800740ff
1800740e4:	2b be 14 02 00 00    	sub    0x214(%rsi),%edi
1800740ea:	89 9c 37 18 02 00 00 	mov    %ebx,0x218(%rdi,%rsi,1)
1800740f1:	c6 86 10 02 00 00 01 	movb   $0x1,0x210(%rsi)
1800740f8:	eb 05                	jmp    0x1800740ff
1800740fa:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
1800740ff:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180074104:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
180074109:	48 83 c4 20          	add    $0x20,%rsp
18007410d:	5f                   	pop    %rdi
18007410e:	c3                   	ret
18007410f:	cc                   	int3
180074110:	48 8b c4             	mov    %rsp,%rax
180074113:	44 89 48 20          	mov    %r9d,0x20(%rax)
180074117:	4c 89 40 18          	mov    %r8,0x18(%rax)
18007411b:	48 89 50 10          	mov    %rdx,0x10(%rax)
18007411f:	48 89 48 08          	mov    %rcx,0x8(%rax)
180074123:	53                   	push   %rbx
180074124:	55                   	push   %rbp
180074125:	56                   	push   %rsi
180074126:	57                   	push   %rdi
180074127:	41 54                	push   %r12
180074129:	41 55                	push   %r13
18007412b:	41 56                	push   %r14
18007412d:	41 57                	push   %r15
18007412f:	48 83 ec 28          	sub    $0x28,%rsp
180074133:	48 8b d9             	mov    %rcx,%rbx
180074136:	45 8d 51 0e          	lea    0xe(%r9),%r10d
18007413a:	b8 89 88 88 88       	mov    $0x88888889,%eax
18007413f:	4d 8b e8             	mov    %r8,%r13
180074142:	41 f7 e2             	mul    %r10d
180074145:	8b ea                	mov    %edx,%ebp
180074147:	c1 ed 03             	shr    $0x3,%ebp
18007414a:	8b cd                	mov    %ebp,%ecx
18007414c:	48 c1 e1 05          	shl    $0x5,%rcx
180074150:	e8 fb 5c 02 00       	call   0x180099e50
180074155:	33 f6                	xor    %esi,%esi
180074157:	4c 8b f8             	mov    %rax,%r15
18007415a:	85 ed                	test   %ebp,%ebp
18007415c:	0f 84 8c 00 00 00    	je     0x1800741ee
180074162:	44 8b ac 24 88 00 00 	mov    0x88(%rsp),%r13d
180074169:	00
18007416a:	44 8d 65 ff          	lea    -0x1(%rbp),%r12d
18007416e:	48 8d 78 02          	lea    0x2(%rax),%rdi
180074172:	6b ce 0f             	imul   $0xf,%esi,%ecx
180074175:	c6 47 fe c1          	movb   $0xc1,-0x2(%rdi)
180074179:	44 8b f1             	mov    %ecx,%r14d
18007417c:	4d 03 f6             	add    %r14,%r14
18007417f:	41 3b f4             	cmp    %r12d,%esi
180074182:	73 2c                	jae    0x1800741b0
180074184:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
180074188:	42 0f 10 04 31       	movups (%rcx,%r14,1),%xmm0
18007418d:	0f 11 07             	movups %xmm0,(%rdi)
180074190:	f2 42 0f 10 4c 31 10 	movsd  0x10(%rcx,%r14,1),%xmm1
180074197:	f2 0f 11 4f 10       	movsd  %xmm1,0x10(%rdi)
18007419c:	42 8b 44 31 18       	mov    0x18(%rcx,%r14,1),%eax
1800741a1:	89 47 18             	mov    %eax,0x18(%rdi)
1800741a4:	42 0f b7 44 31 1c    	movzwl 0x1c(%rcx,%r14,1),%eax
1800741aa:	66 89 47 1c          	mov    %ax,0x1c(%rdi)
1800741ae:	eb 2c                	jmp    0x1800741dc
1800741b0:	41 8b c5             	mov    %r13d,%eax
1800741b3:	33 d2                	xor    %edx,%edx
1800741b5:	2b c1                	sub    %ecx,%eax
1800741b7:	48 8b cf             	mov    %rdi,%rcx
1800741ba:	44 8b c0             	mov    %eax,%r8d
1800741bd:	8b d8                	mov    %eax,%ebx
1800741bf:	e8 bc 1a 0c 00       	call   0x180135c80
1800741c4:	4c 8d 04 1b          	lea    (%rbx,%rbx,1),%r8
1800741c8:	48 8b cf             	mov    %rdi,%rcx
1800741cb:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1800741d0:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1800741d4:	49 03 d6             	add    %r14,%rdx
1800741d7:	e8 e4 17 0c 00       	call   0x1801359c0
1800741dc:	ff c6                	inc    %esi
1800741de:	48 83 c7 20          	add    $0x20,%rdi
1800741e2:	3b f5                	cmp    %ebp,%esi
1800741e4:	72 8c                	jb     0x180074172
1800741e6:	4c 8b ac 24 80 00 00 	mov    0x80(%rsp),%r13
1800741ed:	00
1800741ee:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
1800741f3:	41 89 6d 00          	mov    %ebp,0x0(%r13)
1800741f7:	4c 89 38             	mov    %r15,(%rax)
1800741fa:	33 c0                	xor    %eax,%eax
1800741fc:	48 83 c4 28          	add    $0x28,%rsp
180074200:	41 5f                	pop    %r15
180074202:	41 5e                	pop    %r14
180074204:	41 5d                	pop    %r13
180074206:	41 5c                	pop    %r12
180074208:	5f                   	pop    %rdi
180074209:	5e                   	pop    %rsi
18007420a:	5d                   	pop    %rbp
18007420b:	5b                   	pop    %rbx
18007420c:	c3                   	ret