1401fac95:	0f 11 45 df          	movups %xmm0,-0x21(%rbp)
1401fac99:	0f 10 48 10          	movups 0x10(%rax),%xmm1
1401fac9d:	0f 11 4d ef          	movups %xmm1,-0x11(%rbp)
1401faca1:	4c 89 60 10          	mov    %r12,0x10(%rax)
1401faca5:	be 07 00 00 00       	mov    $0x7,%esi
1401facaa:	48 89 70 18          	mov    %rsi,0x18(%rax)
1401facae:	66 44 89 20          	mov    %r12w,(%rax)
1401facb2:	f6 c3 04             	test   $0x4,%bl
1401facb5:	74 46                	je     0x1401facfd
1401facb7:	83 e3 fb             	and    $0xfffffffb,%ebx
1401facba:	89 5c 24 30          	mov    %ebx,0x30(%rsp)
1401facbe:	48 8b 45 d7          	mov    -0x29(%rbp),%rax
1401facc2:	48 3b c6             	cmp    %rsi,%rax
1401facc5:	76 36                	jbe    0x1401facfd
1401facc7:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
1401facce:	00
1401faccf:	48 8b 4d bf          	mov    -0x41(%rbp),%rcx
1401facd3:	48 8b d1             	mov    %rcx,%rdx
1401facd6:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1401facdc:	72 18                	jb     0x1401facf6
1401facde:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401face2:	48 2b d1             	sub    %rcx,%rdx
1401face5:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1401face9:	48 83 f8 1f          	cmp    $0x1f,%rax
1401faced:	76 07                	jbe    0x1401facf6
1401facef:	ff 15 8b 7e 01 00    	call   *0x17e8b(%rip)        # 0x140212b80
1401facf5:	cc                   	int3
1401facf6:	ff 15 44 7e 01 00    	call   *0x17e44(%rip)        # 0x140212b40
1401facfc:	90                   	nop
1401facfd:	f6 c3 02             	test   $0x2,%bl
1401fad00:	74 45                	je     0x1401fad47
1401fad02:	83 e3 fd             	and    $0xfffffffd,%ebx
1401fad05:	89 5c 24 30          	mov    %ebx,0x30(%rsp)
1401fad09:	48 8b 45 17          	mov    0x17(%rbp),%rax
1401fad0d:	48 3b c6             	cmp    %rsi,%rax
1401fad10:	76 35                	jbe    0x1401fad47
1401fad12:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
1401fad19:	00
1401fad1a:	48 8b 4d ff          	mov    -0x1(%rbp),%rcx
1401fad1e:	48 8b d1             	mov    %rcx,%rdx
1401fad21:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1401fad27:	72 18                	jb     0x1401fad41
1401fad29:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401fad2d:	48 2b d1             	sub    %rcx,%rdx
1401fad30:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1401fad34:	48 83 f8 1f          	cmp    $0x1f,%rax
1401fad38:	76 07                	jbe    0x1401fad41
1401fad3a:	ff 15 40 7e 01 00    	call   *0x17e40(%rip)        # 0x140212b80
1401fad40:	cc                   	int3
1401fad41:	ff 15 f9 7d 01 00    	call   *0x17df9(%rip)        # 0x140212b40
1401fad47:	4c 8d 45 df          	lea    -0x21(%rbp),%r8
1401fad4b:	48 39 75 f7          	cmp    %rsi,-0x9(%rbp)
1401fad4f:	4c 0f 47 45 df       	cmova  -0x21(%rbp),%r8
1401fad54:	48 8b 07             	mov    (%rdi),%rax
1401fad57:	48 8b 48 30          	mov    0x30(%rax),%rcx
1401fad5b:	8a 41 38             	mov    0x38(%rcx),%al
1401fad5e:	48 83 c1 18          	add    $0x18,%rcx
1401fad62:	f6 d8                	neg    %al
1401fad64:	48 1b d2             	sbb    %rdx,%rdx
1401fad67:	48 23 d1             	and    %rcx,%rdx
1401fad6a:	4d 8b cd             	mov    %r13,%r9
1401fad6d:	49 ff c1             	inc    %r9
1401fad70:	66 47 39 24 48       	cmp    %r12w,(%r8,%r9,2)
1401fad75:	75 f6                	jne    0x1401fad6d
1401fad77:	4d 85 c9             	test   %r9,%r9
1401fad7a:	0f 84 bb 01 00 00    	je     0x1401faf3b
1401fad80:	0f 57 c0             	xorps  %xmm0,%xmm0
1401fad83:	33 c0                	xor    %eax,%eax
1401fad85:	0f 11 44 24 38       	movups %xmm0,0x38(%rsp)
1401fad8a:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1401fad8f:	0f 57 c9             	xorps  %xmm1,%xmm1
1401fad92:	0f 11 4c 24 50       	movups %xmm1,0x50(%rsp)
1401fad97:	0f 11 4d 87          	movups %xmm1,-0x79(%rbp)
1401fad9b:	44 88 65 97          	mov    %r12b,-0x69(%rbp)
1401fad9f:	48 8d 44 24 38       	lea    0x38(%rsp),%rax
1401fada4:	48 89 45 87          	mov    %rax,-0x79(%rbp)
1401fada8:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1401fadad:	e8 4a a8 e1 ff       	call   0x1400155fc
1401fadb2:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
1401fadb7:	48 8d 4d 9f          	lea    -0x61(%rbp),%rcx
1401fadbb:	e8 0c e6 ff ff       	call   0x1401f93cc
1401fadc0:	48 8b 0f             	mov    (%rdi),%rcx
1401fadc3:	48 83 c1 40          	add    $0x40,%rcx
1401fadc7:	48 8b d0             	mov    %rax,%rdx
1401fadca:	e8 a5 6d ec ff       	call   0x1400c1b74
1401fadcf:	48 8b 5d a7          	mov    -0x59(%rbp),%rbx
1401fadd3:	48 85 db             	test   %rbx,%rbx
1401fadd6:	74 3a                	je     0x1401fae12
1401fadd8:	41 8b c5             	mov    %r13d,%eax
1401faddb:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1401fade0:	41 03 c5             	add    %r13d,%eax
1401fade3:	75 2d                	jne    0x1401fae12
1401fade5:	48 8b 03             	mov    (%rbx),%rax
1401fade8:	48 8b cb             	mov    %rbx,%rcx
1401fadeb:	48 8b 00             	mov    (%rax),%rax
1401fadee:	ff 15 3c 80 01 00    	call   *0x1803c(%rip)        # 0x140212e30
1401fadf4:	41 8b c5             	mov    %r13d,%eax
1401fadf7:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1401fadfc:	41 03 c5             	add    %r13d,%eax
1401fadff:	75 11                	jne    0x1401fae12
1401fae01:	48 8b 03             	mov    (%rbx),%rax
1401fae04:	48 8b cb             	mov    %rbx,%rcx
1401fae07:	48 8b 40 08          	mov    0x8(%rax),%rax
1401fae0b:	ff 15 1f 80 01 00    	call   *0x1801f(%rip)        # 0x140212e30
1401fae11:	90                   	nop
1401fae12:	8a 45 97             	mov    -0x69(%rbp),%al
1401fae15:	84 c0                	test   %al,%al
1401fae17:	74 3e                	je     0x1401fae57
1401fae19:	f6 d8                	neg    %al
1401fae1b:	48 1b c9             	sbb    %rcx,%rcx
1401fae1e:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
1401fae23:	48 23 c8             	and    %rax,%rcx
1401fae26:	e8 c5 99 e1 ff       	call   0x1400147f0
1401fae2b:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1401fae30:	4c 89 64 24 38       	mov    %r12,0x38(%rsp)
1401fae35:	48 85 c9             	test   %rcx,%rcx
1401fae38:	74 05                	je     0x1401fae3f
1401fae3a:	e8 81 ec e0 ff       	call   0x140009ac0
1401fae3f:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1401fae44:	4c 89 64 24 50       	mov    %r12,0x50(%rsp)
1401fae49:	48 85 c9             	test   %rcx,%rcx
1401fae4c:	74 05                	je     0x1401fae53
1401fae4e:	e8 6d ec e0 ff       	call   0x140009ac0
1401fae53:	44 88 65 97          	mov    %r12b,-0x69(%rbp)
1401fae57:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1401fae5c:	4c 89 64 24 50       	mov    %r12,0x50(%rsp)
1401fae61:	48 85 c9             	test   %rcx,%rcx
1401fae64:	74 05                	je     0x1401fae6b
1401fae66:	e8 55 ec e0 ff       	call   0x140009ac0
1401fae6b:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1401fae70:	4c 89 64 24 38       	mov    %r12,0x38(%rsp)
1401fae75:	48 85 c9             	test   %rcx,%rcx
1401fae78:	74 06                	je     0x1401fae80
1401fae7a:	e8 41 ec e0 ff       	call   0x140009ac0
1401fae7f:	90                   	nop
1401fae80:	48 8b 45 f7          	mov    -0x9(%rbp),%rax
1401fae84:	48 3b c6             	cmp    %rsi,%rax
1401fae87:	76 35                	jbe    0x1401faebe
1401fae89:	48 8b 4d df          	mov    -0x21(%rbp),%rcx
1401fae8d:	48 8b d1             	mov    %rcx,%rdx
1401fae90:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
1401fae97:	00
1401fae98:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1401fae9e:	72 18                	jb     0x1401faeb8
1401faea0:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401faea4:	48 2b d1             	sub    %rcx,%rdx
1401faea7:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1401faeab:	48 83 f8 1f          	cmp    $0x1f,%rax
1401faeaf:	76 07                	jbe    0x1401faeb8
1401faeb1:	ff 15 c9 7c 01 00    	call   *0x17cc9(%rip)        # 0x140212b80
1401faeb7:	cc                   	int3
1401faeb8:	ff 15 82 7c 01 00    	call   *0x17c82(%rip)        # 0x140212b40
1401faebe:	48 8b 07             	mov    (%rdi),%rax
1401faec1:	48 8b 48 40          	mov    0x40(%rax),%rcx
1401faec5:	8a 41 38             	mov    0x38(%rcx),%al
1401faec8:	48 83 c1 18          	add    $0x18,%rcx
1401faecc:	45 84 ff             	test   %r15b,%r15b
1401faecf:	74 0f                	je     0x1401faee0
1401faed1:	f6 d8                	neg    %al
1401faed3:	48 1b d2             	sbb    %rdx,%rdx
1401faed6:	48 23 ca             	and    %rdx,%rcx
1401faed9:	e8 ea eb ff ff       	call   0x1401f9ac8
1401faede:	eb 12                	jmp    0x1401faef2
1401faee0:	f6 d8                	neg    %al
1401faee2:	48 1b d2             	sbb    %rdx,%rdx
1401faee5:	48 23 ca             	and    %rdx,%rcx
1401faee8:	e8 bf 90 e1 ff       	call   0x140013fac
1401faeed:	85 c0                	test   %eax,%eax
1401faeef:	0f 95 c0             	setne  %al
1401faef2:	84 c0                	test   %al,%al
1401faef4:	75 1b                	jne    0x1401faf11
1401faef6:	48 8b 1f             	mov    (%rdi),%rbx
1401faef9:	4c 89 27             	mov    %r12,(%rdi)
1401faefc:	48 85 db             	test   %rbx,%rbx
1401faeff:	74 10                	je     0x1401faf11
1401faf01:	48 8b cb             	mov    %rbx,%rcx
1401faf04:	e8 af ba ff ff       	call   0x1401f69b8
1401faf09:	48 8b cb             	mov    %rbx,%rcx
1401faf0c:	e8 ff b2 f7 ff       	call   0x140176210
1401faf11:	48 8b c7             	mov    %rdi,%rax
1401faf14:	48 8b 4d 1f          	mov    0x1f(%rbp),%rcx
1401faf18:	48 33 cc             	xor    %rsp,%rcx
1401faf1b:	e8 50 98 00 00       	call   0x140204770
1401faf20:	48 8b 9c 24 58 01 00 	mov    0x158(%rsp),%rbx
1401faf27:	00
1401faf28:	48 81 c4 00 01 00 00 	add    $0x100,%rsp
1401faf2f:	41 5f                	pop    %r15
1401faf31:	41 5e                	pop    %r14
1401faf33:	41 5d                	pop    %r13
1401faf35:	41 5c                	pop    %r12
1401faf37:	5f                   	pop    %rdi
1401faf38:	5e                   	pop    %rsi
1401faf39:	5d                   	pop    %rbp
1401faf3a:	c3                   	ret
1401faf3b:	33 d2                	xor    %edx,%edx
1401faf3d:	b9 5c 52 78 01       	mov    $0x178525c,%ecx
1401faf42:	e8 9d 03 e1 ff       	call   0x14000b2e4
1401faf47:	90                   	nop
1401faf48:	eb 02                	jmp    0x1401faf4c
1401faf4a:	90                   	nop
1401faf4b:	90                   	nop
1401faf4c:	90                   	nop
1401faf4d:	33 d2                	xor    %edx,%edx
1401faf4f:	b9 5c 52 78 01       	mov    $0x178525c,%ecx
1401faf54:	e8 8b 03 e1 ff       	call   0x14000b2e4
1401faf59:	cc                   	int3
1401faf5a:	90                   	nop
1401faf5b:	90                   	nop
1401faf5c:	40 53                	rex push %rbx
1401faf5e:	48 83 ec 30          	sub    $0x30,%rsp
1401faf62:	48 8b d9             	mov    %rcx,%rbx
1401faf65:	e8 62 18 e1 ff       	call   0x14000c7cc
1401faf6a:	48 8b c3             	mov    %rbx,%rax
1401faf6d:	48 83 c4 30          	add    $0x30,%rsp
1401faf71:	5b                   	pop    %rbx
1401faf72:	c3                   	ret
1401faf73:	90                   	nop
1401faf74:	90                   	nop
1401faf75:	90                   	nop
1401faf76:	90                   	nop
1401faf77:	90                   	nop
1401faf78:	90                   	nop
1401faf79:	90                   	nop
1401faf7a:	90                   	nop
1401faf7b:	90                   	nop
1401faf7c:	90                   	nop
1401faf7d:	90                   	nop
1401faf7e:	90                   	nop
1401faf7f:	90                   	nop
1401faf80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401faf85:	55                   	push   %rbp
1401faf86:	48 8b ec             	mov    %rsp,%rbp
1401faf89:	48 83 ec 70          	sub    $0x70,%rsp
1401faf8d:	33 c0                	xor    %eax,%eax
1401faf8f:	4c 8d 05 4a ec 04 00 	lea    0x4ec4a(%rip),%r8        # 0x140249be0
1401faf96:	0f 57 c9             	xorps  %xmm1,%xmm1
1401faf99:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
1401faf9d:	88 45 f8             	mov    %al,-0x8(%rbp)
1401fafa0:	48 8b d9             	mov    %rcx,%rbx
1401fafa3:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
1401fafa7:	0f 57 c0             	xorps  %xmm0,%xmm0
1401fafaa:	0f 11 4d e8          	movups %xmm1,-0x18(%rbp)
1401fafae:	41 b9 08 00 00 00    	mov    $0x8,%r9d
1401fafb4:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
1401fafb8:	48 8d 4d c0          	lea    -0x40(%rbp),%rcx
1401fafbc:	0f 11 45 c0          	movups %xmm0,-0x40(%rbp)
1401fafc0:	0f 11 4d d8          	movups %xmm1,-0x28(%rbp)
1401fafc4:	e8 33 a6 e1 ff       	call   0x1400155fc
1401fafc9:	8a 45 f8             	mov    -0x8(%rbp),%al
1401fafcc:	48 8b cb             	mov    %rbx,%rcx
1401fafcf:	f6 d8                	neg    %al
1401fafd1:	48 8d 45 d8          	lea    -0x28(%rbp),%rax
1401fafd5:	48 1b d2             	sbb    %rdx,%rdx
1401fafd8:	48 23 d0             	and    %rax,%rdx
1401fafdb:	e8 ec 17 e1 ff       	call   0x14000c7cc
1401fafe0:	8a 45 f8             	mov    -0x8(%rbp),%al
1401fafe3:	84 c0                	test   %al,%al
1401fafe5:	74 3b                	je     0x1401fb022
1401fafe7:	f6 d8                	neg    %al
1401fafe9:	48 8d 45 d8          	lea    -0x28(%rbp),%rax
1401fafed:	48 1b c9             	sbb    %rcx,%rcx
1401faff0:	48 23 c8             	and    %rax,%rcx
1401faff3:	e8 f8 97 e1 ff       	call   0x1400147f0
1401faff8:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
1401faffc:	48 83 65 c0 00       	andq   $0x0,-0x40(%rbp)
1401fb001:	48 85 c9             	test   %rcx,%rcx
1401fb004:	74 05                	je     0x1401fb00b
1401fb006:	e8 b5 ea e0 ff       	call   0x140009ac0
1401fb00b:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
1401fb00f:	48 83 65 d8 00       	andq   $0x0,-0x28(%rbp)
1401fb014:	48 85 c9             	test   %rcx,%rcx
1401fb017:	74 05                	je     0x1401fb01e
1401fb019:	e8 a2 ea e0 ff       	call   0x140009ac0
1401fb01e:	c6 45 f8 00          	movb   $0x0,-0x8(%rbp)
1401fb022:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
1401fb026:	48 83 65 d8 00       	andq   $0x0,-0x28(%rbp)
1401fb02b:	48 85 c9             	test   %rcx,%rcx
1401fb02e:	74 05                	je     0x1401fb035
1401fb030:	e8 8b ea e0 ff       	call   0x140009ac0
1401fb035:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
1401fb039:	48 83 65 c0 00       	andq   $0x0,-0x40(%rbp)
1401fb03e:	48 85 c9             	test   %rcx,%rcx
1401fb041:	74 05                	je     0x1401fb048
1401fb043:	e8 78 ea e0 ff       	call   0x140009ac0
1401fb048:	48 8b c3             	mov    %rbx,%rax
1401fb04b:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
1401fb052:	00
1401fb053:	48 83 c4 70          	add    $0x70,%rsp
1401fb057:	5d                   	pop    %rbp
1401fb058:	c3                   	ret
1401fb059:	90                   	nop
1401fb05a:	90                   	nop
1401fb05b:	90                   	nop
1401fb05c:	40 55                	rex push %rbp
1401fb05e:	53                   	push   %rbx
1401fb05f:	56                   	push   %rsi
1401fb060:	57                   	push   %rdi
1401fb061:	41 56                	push   %r14
1401fb063:	41 57                	push   %r15
1401fb065:	48 8d 6c 24 d1       	lea    -0x2f(%rsp),%rbp
1401fb06a:	48 81 ec c8 00 00 00 	sub    $0xc8,%rsp
1401fb071:	48 8b 05 08 61 10 00 	mov    0x106108(%rip),%rax        # 0x140301180
1401fb078:	48 33 c4             	xor    %rsp,%rax
1401fb07b:	48 89 45 17          	mov    %rax,0x17(%rbp)
1401fb07f:	49 8b d8             	mov    %r8,%rbx
1401fb082:	4c 8b f2             	mov    %rdx,%r14
1401fb085:	48 8b f1             	mov    %rcx,%rsi
1401fb088:	48 89 4d 8f          	mov    %rcx,-0x71(%rbp)
1401fb08c:	45 33 ff             	xor    %r15d,%r15d
1401fb08f:	49 8b d1             	mov    %r9,%rdx
1401fb092:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
1401fb096:	e8 c5 3d 00 00       	call   0x1401fee60
1401fb09b:	48 8b f8             	mov    %rax,%rdi
1401fb09e:	48 8b d3             	mov    %rbx,%rdx
1401fb0a1:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
1401fb0a5:	e8 8a 3e 00 00       	call   0x1401fef34
1401fb0aa:	45 8d 47 01          	lea    0x1(%r15),%r8d
1401fb0ae:	48 8d 15 6b 21 05 00 	lea    0x5216b(%rip),%rdx        # 0x14024d220
1401fb0b5:	48 8b c8             	mov    %rax,%rcx
1401fb0b8:	e8 53 bb e0 ff       	call   0x140006c10
1401fb0bd:	0f 10 00             	movups (%rax),%xmm0
1401fb0c0:	0f 11 45 b7          	movups %xmm0,-0x49(%rbp)
1401fb0c4:	0f 10 48 10          	movups 0x10(%rax),%xmm1
1401fb0c8:	0f 11 4d c7          	movups %xmm1,-0x39(%rbp)
1401fb0cc:	4c 89 78 10          	mov    %r15,0x10(%rax)
1401fb0d0:	48 c7 40 18 07 00 00 	movq   $0x7,0x18(%rax)
1401fb0d7:	00
1401fb0d8:	66 44 89 38          	mov    %r15w,(%rax)
1401fb0dc:	4c 8b cf             	mov    %rdi,%r9
1401fb0df:	4c 8d 45 b7          	lea    -0x49(%rbp),%r8
1401fb0e3:	8a 55 87             	mov    -0x79(%rbp),%dl
1401fb0e6:	48 8d 4d 97          	lea    -0x69(%rbp),%rcx
1401fb0ea:	e8 35 22 e3 ff       	call   0x14002d324
1401fb0ef:	bb 00 10 00 00       	mov    $0x1000,%ebx
1401fb0f4:	48 8b 45 cf          	mov    -0x31(%rbp),%rax
1401fb0f8:	48 83 f8 07          	cmp    $0x7,%rax
1401fb0fc:	76 35                	jbe    0x1401fb133
1401fb0fe:	66 90                	xchg   %ax,%ax
1401fb100:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
1401fb107:	00
1401fb108:	48 8b 4d b7          	mov    -0x49(%rbp),%rcx
1401fb10c:	48 8b d1             	mov    %rcx,%rdx
1401fb10f:	48 3b c3             	cmp    %rbx,%rax
1401fb112:	72 18                	jb     0x1401fb12c
1401fb114:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401fb118:	48 2b d1             	sub    %rcx,%rdx
1401fb11b:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1401fb11f:	48 83 f8 1f          	cmp    $0x1f,%rax
1401fb123:	76 07                	jbe    0x1401fb12c
1401fb125:	ff 15 55 7a 01 00    	call   *0x17a55(%rip)        # 0x140212b80