180114f05:	41 0f 10 44 24 60    	movups 0x60(%r12),%xmm0
180114f0b:	0f 11 47 60          	movups %xmm0,0x60(%rdi)
180114f0f:	41 0f 10 4c 24 70    	movups 0x70(%r12),%xmm1
180114f15:	0f 11 4f 70          	movups %xmm1,0x70(%rdi)
180114f19:	85 c0                	test   %eax,%eax
180114f1b:	74 1d                	je     0x180114f3a
180114f1d:	4d 8b ce             	mov    %r14,%r9
180114f20:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
180114f24:	4c 8b c7             	mov    %rdi,%r8
180114f27:	48 8b d3             	mov    %rbx,%rdx
180114f2a:	e8 01 18 00 00       	call   0x180116730
180114f2f:	85 c0                	test   %eax,%eax
180114f31:	74 07                	je     0x180114f3a
180114f33:	b8 01 00 00 00       	mov    $0x1,%eax
180114f38:	eb 02                	jmp    0x180114f3c
180114f3a:	33 c0                	xor    %eax,%eax
180114f3c:	48 3b 5c 24 70       	cmp    0x70(%rsp),%rbx
180114f41:	74 2f                	je     0x180114f72
180114f43:	49 ff c7             	inc    %r15
180114f46:	85 c0                	test   %eax,%eax
180114f48:	74 26                	je     0x180114f70
180114f4a:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
180114f4f:	4d 8b cd             	mov    %r13,%r9
180114f52:	4c 8b c7             	mov    %rdi,%r8
180114f55:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
180114f5a:	49 8b d4             	mov    %r12,%rdx
180114f5d:	48 8b cf             	mov    %rdi,%rcx
180114f60:	e8 6b e2 01 00       	call   0x1801331d0
180114f65:	85 c0                	test   %eax,%eax
180114f67:	74 07                	je     0x180114f70
180114f69:	b8 01 00 00 00       	mov    $0x1,%eax
180114f6e:	eb 02                	jmp    0x180114f72
180114f70:	33 c0                	xor    %eax,%eax
180114f72:	48 ff c3             	inc    %rbx
180114f75:	48 3b 5c 24 48       	cmp    0x48(%rsp),%rbx
180114f7a:	75 9d                	jne    0x180114f19
180114f7c:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
180114f81:	4c 8b 7c 24 40       	mov    0x40(%rsp),%r15
180114f86:	85 c0                	test   %eax,%eax
180114f88:	74 22                	je     0x180114fac
180114f8a:	49 8b 54 f7 f8       	mov    -0x8(%r15,%rsi,8),%rdx
180114f8f:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
180114f93:	48 ff ca             	dec    %rdx
180114f96:	4d 8b ce             	mov    %r14,%r9
180114f99:	4c 8b c7             	mov    %rdi,%r8
180114f9c:	e8 97 18 00 00       	call   0x180116838
180114fa1:	85 c0                	test   %eax,%eax
180114fa3:	74 07                	je     0x180114fac
180114fa5:	bb 01 00 00 00       	mov    $0x1,%ebx
180114faa:	eb 02                	jmp    0x180114fae
180114fac:	33 db                	xor    %ebx,%ebx
180114fae:	48 83 ee 01          	sub    $0x1,%rsi
180114fb2:	48 89 74 24 58       	mov    %rsi,0x58(%rsp)
180114fb7:	0f 84 55 02 00 00    	je     0x180115212
180114fbd:	4d 8d 3c f7          	lea    (%r15,%rsi,8),%r15
180114fc1:	49 83 c7 f8          	add    $0xfffffffffffffff8,%r15
180114fc5:	4c 89 7c 24 40       	mov    %r15,0x40(%rsp)
180114fca:	4c 8b 64 24 68       	mov    0x68(%rsp),%r12
180114fcf:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
180114fd4:	85 db                	test   %ebx,%ebx
180114fd6:	74 26                	je     0x180114ffe
180114fd8:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
180114fdd:	4d 8b cd             	mov    %r13,%r9
180114fe0:	4c 8b c7             	mov    %rdi,%r8
180114fe3:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
180114fe8:	48 8b d7             	mov    %rdi,%rdx
180114feb:	48 8b cf             	mov    %rdi,%rcx
180114fee:	e8 dd e1 01 00       	call   0x1801331d0
180114ff3:	85 c0                	test   %eax,%eax
180114ff5:	74 07                	je     0x180114ffe
180114ff7:	bb 01 00 00 00       	mov    $0x1,%ebx
180114ffc:	eb 02                	jmp    0x180115000
180114ffe:	33 db                	xor    %ebx,%ebx
180115000:	49 83 ec 01          	sub    $0x1,%r12
180115004:	75 ce                	jne    0x180114fd4
180115006:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
18011500b:	4c 8b 7c 24 40       	mov    0x40(%rsp),%r15
180115010:	85 db                	test   %ebx,%ebx
180115012:	74 49                	je     0x18011505d
180115014:	49 8b 17             	mov    (%r15),%rdx
180115017:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
18011501b:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
180115020:	48 ff ca             	dec    %rdx
180115023:	4c 8b c3             	mov    %rbx,%r8
180115026:	4d 8b ce             	mov    %r14,%r9
180115029:	e8 0a 18 00 00       	call   0x180116838
18011502e:	85 c0                	test   %eax,%eax
180115030:	74 2b                	je     0x18011505d
180115032:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
180115037:	4d 8b cd             	mov    %r13,%r9
18011503a:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
18011503f:	4c 8b c7             	mov    %rdi,%r8
180115042:	48 8b d3             	mov    %rbx,%rdx
180115045:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18011504a:	48 8b cf             	mov    %rdi,%rcx
18011504d:	e8 7e e1 01 00       	call   0x1801331d0
180115052:	85 c0                	test   %eax,%eax
180115054:	74 07                	je     0x18011505d
180115056:	41 8d 5c 24 01       	lea    0x1(%r12),%ebx
18011505b:	eb 02                	jmp    0x18011505f
18011505d:	33 db                	xor    %ebx,%ebx
18011505f:	48 ff ce             	dec    %rsi
180115062:	49 83 ef 08          	sub    $0x8,%r15
180115066:	48 89 74 24 58       	mov    %rsi,0x58(%rsp)
18011506b:	4c 89 7c 24 40       	mov    %r15,0x40(%rsp)
180115070:	48 85 f6             	test   %rsi,%rsi
180115073:	0f 85 51 ff ff ff    	jne    0x180114fca
180115079:	e9 94 01 00 00       	jmp    0x180115212
18011507e:	41 0f 10 04 24       	movups (%r12),%xmm0
180115083:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
180115088:	48 8b 75 d8          	mov    -0x28(%rbp),%rsi
18011508c:	0f 11 07             	movups %xmm0,(%rdi)
18011508f:	48 89 7d 80          	mov    %rdi,-0x80(%rbp)
180115093:	41 0f 10 4c 24 10    	movups 0x10(%r12),%xmm1
180115099:	48 89 45 88          	mov    %rax,-0x78(%rbp)
18011509d:	0f 11 4f 10          	movups %xmm1,0x10(%rdi)
1801150a1:	41 0f 10 44 24 20    	movups 0x20(%r12),%xmm0
1801150a7:	0f 11 47 20          	movups %xmm0,0x20(%rdi)
1801150ab:	41 0f 10 4c 24 30    	movups 0x30(%r12),%xmm1
1801150b1:	0f 11 4f 30          	movups %xmm1,0x30(%rdi)
1801150b5:	41 0f 10 44 24 40    	movups 0x40(%r12),%xmm0
1801150bb:	0f 11 47 40          	movups %xmm0,0x40(%rdi)
1801150bf:	41 0f 10 4c 24 50    	movups 0x50(%r12),%xmm1
1801150c5:	0f 11 4f 50          	movups %xmm1,0x50(%rdi)
1801150c9:	41 0f 10 44 24 60    	movups 0x60(%r12),%xmm0
1801150cf:	0f 11 47 60          	movups %xmm0,0x60(%rdi)
1801150d3:	41 0f 10 4c 24 70    	movups 0x70(%r12),%xmm1
1801150d9:	0f 11 4f 70          	movups %xmm1,0x70(%rdi)
1801150dd:	bb 01 00 00 00       	mov    $0x1,%ebx
1801150e2:	49 8b c5             	mov    %r13,%rax
1801150e5:	49 ff cd             	dec    %r13
1801150e8:	48 85 c0             	test   %rax,%rax
1801150eb:	0f 84 21 01 00 00    	je     0x180115212
1801150f1:	48 8b 45 a0          	mov    -0x60(%rbp),%rax
1801150f5:	4c 0f a3 28          	bt     %r13,(%rax)
1801150f9:	48 ff c6             	inc    %rsi
1801150fc:	0f 92 c0             	setb   %al
1801150ff:	44 0f b6 f8          	movzbl %al,%r15d
180115103:	85 db                	test   %ebx,%ebx
180115105:	74 2d                	je     0x180115134
180115107:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
18011510c:	4c 8b c7             	mov    %rdi,%r8
18011510f:	4c 8b 4c 24 30       	mov    0x30(%rsp),%r9
180115114:	48 8b d7             	mov    %rdi,%rdx
180115117:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
18011511c:	48 8b cf             	mov    %rdi,%rcx
18011511f:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180115124:	e8 a7 e0 01 00       	call   0x1801331d0
180115129:	85 c0                	test   %eax,%eax
18011512b:	74 07                	je     0x180115134
18011512d:	bb 01 00 00 00       	mov    $0x1,%ebx
180115132:	eb 02                	jmp    0x180115136
180115134:	33 db                	xor    %ebx,%ebx
180115136:	83 7c 24 50 00       	cmpl   $0x0,0x50(%rsp)
18011513b:	0f 84 8e 00 00 00    	je     0x1801151cf
180115141:	48 ff 45 a8          	incq   -0x58(%rbp)
180115145:	85 db                	test   %ebx,%ebx
180115147:	0f 84 c3 00 00 00    	je     0x180115210
18011514d:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
180115152:	48 8b d7             	mov    %rdi,%rdx
180115155:	4c 8b 44 24 60       	mov    0x60(%rsp),%r8
18011515a:	48 8b 01             	mov    (%rcx),%rax
18011515d:	4c 8b 49 38          	mov    0x38(%rcx),%r9
180115161:	48 8b cf             	mov    %rdi,%rcx
180115164:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180115169:	e8 16 b2 ff ff       	call   0x180110384
18011516e:	85 c0                	test   %eax,%eax
180115170:	0f 84 9a 00 00 00    	je     0x180115210
180115176:	49 8b cf             	mov    %r15,%rcx
180115179:	48 8d 45 88          	lea    -0x78(%rbp),%rax
18011517d:	48 c1 e1 03          	shl    $0x3,%rcx
180115181:	48 2b c1             	sub    %rcx,%rax
180115184:	48 8b 54 0d 80       	mov    -0x80(%rbp,%rcx,1),%rdx
180115189:	48 8b 08             	mov    (%rax),%rcx
18011518c:	0f 10 02             	movups (%rdx),%xmm0
18011518f:	0f 11 01             	movups %xmm0,(%rcx)
180115192:	0f 10 4a 10          	movups 0x10(%rdx),%xmm1
180115196:	0f 11 49 10          	movups %xmm1,0x10(%rcx)
18011519a:	0f 10 42 20          	movups 0x20(%rdx),%xmm0
18011519e:	0f 11 41 20          	movups %xmm0,0x20(%rcx)
1801151a2:	0f 10 4a 30          	movups 0x30(%rdx),%xmm1
1801151a6:	0f 11 49 30          	movups %xmm1,0x30(%rcx)
1801151aa:	0f 10 42 40          	movups 0x40(%rdx),%xmm0
1801151ae:	0f 11 41 40          	movups %xmm0,0x40(%rcx)
1801151b2:	0f 10 4a 50          	movups 0x50(%rdx),%xmm1
1801151b6:	0f 11 49 50          	movups %xmm1,0x50(%rcx)
1801151ba:	0f 10 42 60          	movups 0x60(%rdx),%xmm0
1801151be:	0f 11 41 60          	movups %xmm0,0x60(%rcx)
1801151c2:	0f 10 4a 70          	movups 0x70(%rdx),%xmm1
1801151c6:	0f 11 49 70          	movups %xmm1,0x70(%rcx)
1801151ca:	e9 0e ff ff ff       	jmp    0x1801150dd
1801151cf:	4d 85 ff             	test   %r15,%r15
1801151d2:	74 33                	je     0x180115207
1801151d4:	48 ff c6             	inc    %rsi
1801151d7:	85 db                	test   %ebx,%ebx
1801151d9:	74 2a                	je     0x180115205
1801151db:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1801151e0:	4c 8b c7             	mov    %rdi,%r8
1801151e3:	4c 8b 4c 24 30       	mov    0x30(%rsp),%r9
1801151e8:	49 8b d4             	mov    %r12,%rdx
1801151eb:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
1801151f0:	48 8b cf             	mov    %rdi,%rcx
1801151f3:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1801151f8:	e8 d3 df 01 00       	call   0x1801331d0
1801151fd:	85 c0                	test   %eax,%eax
1801151ff:	0f 85 d8 fe ff ff    	jne    0x1801150dd
180115205:	33 db                	xor    %ebx,%ebx
180115207:	85 db                	test   %ebx,%ebx
180115209:	74 07                	je     0x180115212
18011520b:	e9 d2 fe ff ff       	jmp    0x1801150e2
180115210:	33 db                	xor    %ebx,%ebx
180115212:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
180115217:	48 85 c0             	test   %rax,%rax
18011521a:	74 57                	je     0x180115273
18011521c:	85 db                	test   %ebx,%ebx
18011521e:	74 49                	je     0x180115269
180115220:	0f 10 07             	movups (%rdi),%xmm0
180115223:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
180115227:	bb 01 00 00 00       	mov    $0x1,%ebx
18011522c:	0f 11 01             	movups %xmm0,(%rcx)
18011522f:	0f 10 4f 10          	movups 0x10(%rdi),%xmm1
180115233:	0f 11 49 10          	movups %xmm1,0x10(%rcx)
180115237:	0f 10 47 20          	movups 0x20(%rdi),%xmm0
18011523b:	0f 11 41 20          	movups %xmm0,0x20(%rcx)
18011523f:	0f 10 4f 30          	movups 0x30(%rdi),%xmm1
180115243:	0f 11 49 30          	movups %xmm1,0x30(%rcx)
180115247:	0f 10 47 40          	movups 0x40(%rdi),%xmm0
18011524b:	0f 11 41 40          	movups %xmm0,0x40(%rcx)
18011524f:	0f 10 4f 50          	movups 0x50(%rdi),%xmm1
180115253:	0f 11 49 50          	movups %xmm1,0x50(%rcx)
180115257:	0f 10 47 60          	movups 0x60(%rdi),%xmm0
18011525b:	0f 11 41 60          	movups %xmm0,0x60(%rcx)
18011525f:	0f 10 4f 70          	movups 0x70(%rdi),%xmm1
180115263:	0f 11 49 70          	movups %xmm1,0x70(%rcx)
180115267:	eb 02                	jmp    0x18011526b
180115269:	33 db                	xor    %ebx,%ebx
18011526b:	48 8b c8             	mov    %rax,%rcx
18011526e:	e8 89 4d f8 ff       	call   0x180099ffc
180115273:	8b c3                	mov    %ebx,%eax
180115275:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
180115279:	48 33 cc             	xor    %rsp,%rcx
18011527c:	e8 ab 08 f0 ff       	call   0x180015b2c
180115281:	48 81 c4 08 01 00 00 	add    $0x108,%rsp
180115288:	41 5f                	pop    %r15
18011528a:	41 5e                	pop    %r14
18011528c:	41 5d                	pop    %r13
18011528e:	41 5c                	pop    %r12
180115290:	5f                   	pop    %rdi
180115291:	5e                   	pop    %rsi
180115292:	5b                   	pop    %rbx
180115293:	5d                   	pop    %rbp
180115294:	c3                   	ret
180115295:	cc                   	int3
180115296:	cc                   	int3
180115297:	cc                   	int3
180115298:	40 55                	rex push %rbp
18011529a:	53                   	push   %rbx
18011529b:	56                   	push   %rsi
18011529c:	57                   	push   %rdi
18011529d:	41 54                	push   %r12
18011529f:	41 55                	push   %r13
1801152a1:	41 56                	push   %r14
1801152a3:	41 57                	push   %r15
1801152a5:	48 8d 6c 24 f1       	lea    -0xf(%rsp),%rbp
1801152aa:	48 81 ec f8 00 00 00 	sub    $0xf8,%rsp
1801152b1:	48 8b 05 b8 76 05 00 	mov    0x576b8(%rip),%rax        # 0x18016c970
1801152b8:	48 33 c4             	xor    %rsp,%rax
1801152bb:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
1801152bf:	48 8b 45 77          	mov    0x77(%rbp),%rax
1801152c3:	4d 8b f1             	mov    %r9,%r14
1801152c6:	4c 8b 6d 7f          	mov    0x7f(%rbp),%r13
1801152ca:	0f 57 c0             	xorps  %xmm0,%xmm0
1801152cd:	48 89 55 bf          	mov    %rdx,-0x41(%rbp)
1801152d1:	4d 8b d0             	mov    %r8,%r10
1801152d4:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
1801152d9:	4c 89 4c 24 30       	mov    %r9,0x30(%rsp)
1801152de:	4c 8b ca             	mov    %rdx,%r9
1801152e1:	49 8b c9             	mov    %r9,%rcx
1801152e4:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1801152e9:	49 8b d0             	mov    %r8,%rdx
1801152ec:	4c 89 6d d7          	mov    %r13,-0x29(%rbp)
1801152f0:	0f 11 45 df          	movups %xmm0,-0x21(%rbp)
1801152f4:	e8 47 c0 ff ff       	call   0x180111340
1801152f9:	49 8b d2             	mov    %r10,%rdx
1801152fc:	49 8b c9             	mov    %r9,%rcx
1801152ff:	4c 8b f8             	mov    %rax,%r15
180115302:	e8 d9 bd ff ff       	call   0x1801110e0
180115307:	ba 01 00 00 00       	mov    $0x1,%edx
18011530c:	48 89 45 97          	mov    %rax,-0x69(%rbp)
180115310:	44 8b c2             	mov    %edx,%r8d
180115313:	33 ff                	xor    %edi,%edi
180115315:	48 8d 05 34 80 04 00 	lea    0x48034(%rip),%rax        # 0x18015d350
18011531c:	42 0f b7 0c 40       	movzwl (%rax,%r8,2),%ecx
180115321:	4c 3b f9             	cmp    %rcx,%r15
180115324:	76 09                	jbe    0x18011532f
180115326:	4c 03 c2             	add    %rdx,%r8
180115329:	49 83 f8 06          	cmp    $0x6,%r8
18011532d:	72 e6                	jb     0x180115315
18011532f:	48 8b da             	mov    %rdx,%rbx
180115332:	4c 89 45 8f          	mov    %r8,-0x71(%rbp)
180115336:	33 d2                	xor    %edx,%edx
180115338:	4d 8d 67 ff          	lea    -0x1(%r15),%r12
18011533c:	49 8b c4             	mov    %r12,%rax
18011533f:	49 8b c8             	mov    %r8,%rcx
180115342:	49 f7 f0             	div    %r8
180115345:	48 d3 e3             	shl    %cl,%rbx
180115348:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
18011534d:	48 8d 70 02          	lea    0x2(%rax),%rsi
180115351:	48 8d 4b 04          	lea    0x4(%rbx),%rcx
180115355:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
18011535a:	48 c1 e1 05          	shl    $0x5,%rcx
18011535e:	48 03 ce             	add    %rsi,%rcx
180115361:	48 c1 e1 03          	shl    $0x3,%rcx
180115365:	e8 e6 4a f8 ff       	call   0x180099e50
18011536a:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
18011536f:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
180115374:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
180115379:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
18011537e:	4c 8b 00             	mov    (%rax),%r8
180115381:	48 8b 50 38          	mov    0x38(%rax),%rdx
180115385:	e8 2e b4 ff ff       	call   0x1801107b8
18011538a:	85 c0                	test   %eax,%eax
18011538c:	0f 85 81 00 00 00    	jne    0x180115413
180115392:	33 db                	xor    %ebx,%ebx
180115394:	41 b8 02 00 00 00    	mov    $0x2,%r8d
18011539a:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
18011539f:	48 85 c0             	test   %rax,%rax
1801153a2:	0f 84 b8 06 00 00    	je     0x180115a60
1801153a8:	85 db                	test   %ebx,%ebx
1801153aa:	0f 84 a6 06 00 00    	je     0x180115a56
1801153b0:	0f 10 07             	movups (%rdi),%xmm0
1801153b3:	48 8d bf 80 00 00 00 	lea    0x80(%rdi),%rdi
1801153ba:	41 0f 11 06          	movups %xmm0,(%r14)
1801153be:	4d 8d b6 80 00 00 00 	lea    0x80(%r14),%r14
1801153c5:	0f 10 4f 90          	movups -0x70(%rdi),%xmm1
1801153c9:	41 0f 11 4e 90       	movups %xmm1,-0x70(%r14)
1801153ce:	0f 10 47 a0          	movups -0x60(%rdi),%xmm0
1801153d2:	41 0f 11 46 a0       	movups %xmm0,-0x60(%r14)
1801153d7:	0f 10 4f b0          	movups -0x50(%rdi),%xmm1
1801153db:	41 0f 11 4e b0       	movups %xmm1,-0x50(%r14)
1801153e0:	0f 10 47 c0          	movups -0x40(%rdi),%xmm0
1801153e4:	41 0f 11 46 c0       	movups %xmm0,-0x40(%r14)
1801153e9:	0f 10 4f d0          	movups -0x30(%rdi),%xmm1
1801153ed:	41 0f 11 4e d0       	movups %xmm1,-0x30(%r14)
1801153f2:	0f 10 47 e0          	movups -0x20(%rdi),%xmm0
1801153f6:	41 0f 11 46 e0       	movups %xmm0,-0x20(%r14)
1801153fb:	0f 10 4f f0          	movups -0x10(%rdi),%xmm1
1801153ff:	41 0f 11 4e f0       	movups %xmm1,-0x10(%r14)
180115404:	49 83 e8 01          	sub    $0x1,%r8
180115408:	75 a6                	jne    0x1801153b0