140822d8c:	0f 11 3c 30          	movups %xmm7,(%rax,%rsi,1)
140822d90:	0f 11 74 30 10       	movups %xmm6,0x10(%rax,%rsi,1)
140822d95:	41 ff cf             	dec    %r15d
140822d98:	41 b9 ff ff 00 00    	mov    $0xffff,%r9d
140822d9e:	49 bb 15 7c 4a 7f b9 	movabs $0x9e3779b97f4a7c15,%r11
140822da5:	79 37 9e
140822da8:	eb 08                	jmp    0x140822db2
140822daa:	41 ff cc             	dec    %r12d
140822dad:	44 89 64 24 70       	mov    %r12d,0x70(%rsp)
140822db2:	45 85 e4             	test   %r12d,%r12d
140822db5:	44 8b 85 d0 00 00 00 	mov    0xd0(%rbp),%r8d
140822dbc:	0f 89 9e fd ff ff    	jns    0x140822b60
140822dc2:	45 33 e4             	xor    %r12d,%r12d
140822dc5:	66 44 89 64 24 60    	mov    %r12w,0x60(%rsp)
140822dcb:	e9 ad f9 ff ff       	jmp    0x14082277d
140822dd0:	45 85 e4             	test   %r12d,%r12d
140822dd3:	0f 89 a1 f9 ff ff    	jns    0x14082277a
140822dd9:	45 33 e4             	xor    %r12d,%r12d
140822ddc:	66 44 89 64 24 60    	mov    %r12w,0x60(%rsp)
140822de2:	e9 96 f9 ff ff       	jmp    0x14082277d
140822de7:	49 8b c4             	mov    %r12,%rax
140822dea:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
140822dee:	ba 0a 00 00 00       	mov    $0xa,%edx
140822df3:	48 8d 8d d0 00 00 00 	lea    0xd0(%rbp),%rcx
140822dfa:	e8 e1 8d 01 00       	call   0x14083bbe0
140822dff:	8b 08                	mov    (%rax),%ecx
140822e01:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
140822e05:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
140822e09:	89 4d e8             	mov    %ecx,-0x18(%rbp)
140822e0c:	4c 89 a5 d8 00 00 00 	mov    %r12,0xd8(%rbp)
140822e13:	4c 8d 85 d8 00 00 00 	lea    0xd8(%rbp),%r8
140822e1a:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140822e1f:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140822e23:	e8 88 a1 ff ff       	call   0x14081cfb0
140822e28:	90                   	nop
140822e29:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140822e2e:	4c 8d 0d fb b1 81 00 	lea    0x81b1fb(%rip),%r9        # 0x14103e030
140822e35:	41 b8 5f 00 00 00    	mov    $0x5f,%r8d
140822e3b:	48 8d 15 ce af 81 00 	lea    0x81afce(%rip),%rdx        # 0x14103de10
140822e42:	b9 0a 00 00 00       	mov    $0xa,%ecx
140822e47:	e8 64 c8 01 00       	call   0x14083f6b0
140822e4c:	90                   	nop
140822e4d:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140822e52:	e8 c9 99 01 00       	call   0x14083c820
140822e57:	48 8b 4d 50          	mov    0x50(%rbp),%rcx
140822e5b:	48 85 c9             	test   %rcx,%rcx
140822e5e:	74 38                	je     0x140822e98
140822e60:	83 7d 14 00          	cmpl   $0x0,0x14(%rbp)
140822e64:	7e 32                	jle    0x140822e98
140822e66:	4c 8b 01             	mov    (%rcx),%r8
140822e69:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140822e6d:	49 2b c8             	sub    %r8,%rcx
140822e70:	48 8b c3             	mov    %rbx,%rax
140822e73:	48 f7 e9             	imul   %rcx
140822e76:	48 c1 fa 04          	sar    $0x4,%rdx
140822e7a:	48 8b c2             	mov    %rdx,%rax
140822e7d:	48 c1 e8 3f          	shr    $0x3f,%rax
140822e81:	48 03 d0             	add    %rax,%rdx
140822e84:	0f 84 50 02 00 00    	je     0x1408230da
140822e8a:	49 8b d0             	mov    %r8,%rdx
140822e8d:	48 8d 4d 00          	lea    0x0(%rbp),%rcx
140822e91:	e8 0a 74 d5 ff       	call   0x14057a2a0
140822e96:	eb 03                	jmp    0x140822e9b
140822e98:	49 8b c4             	mov    %r12,%rax
140822e9b:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
140822e9f:	ba 0a 00 00 00       	mov    $0xa,%edx
140822ea4:	48 8d 8d d8 00 00 00 	lea    0xd8(%rbp),%rcx
140822eab:	e8 30 8d 01 00       	call   0x14083bbe0
140822eb0:	8b 10                	mov    (%rax),%edx
140822eb2:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
140822eb6:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
140822eba:	89 55 e8             	mov    %edx,-0x18(%rbp)
140822ebd:	c7 85 d0 00 00 00 0f 	movl   $0xf,0xd0(%rbp)
140822ec4:	00 00 00
140822ec7:	4c 8d 85 d0 00 00 00 	lea    0xd0(%rbp),%r8
140822ece:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140822ed3:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140822ed7:	e8 a4 9f ff ff       	call   0x14081ce80
140822edc:	90                   	nop
140822edd:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140822ee2:	4c 8d 0d 5f b1 81 00 	lea    0x81b15f(%rip),%r9        # 0x14103e048
140822ee9:	41 b8 64 00 00 00    	mov    $0x64,%r8d
140822eef:	48 8d 15 1a af 81 00 	lea    0x81af1a(%rip),%rdx        # 0x14103de10
140822ef6:	b9 0a 00 00 00       	mov    $0xa,%ecx
140822efb:	e8 b0 c7 01 00       	call   0x14083f6b0
140822f00:	90                   	nop
140822f01:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140822f06:	e8 15 99 01 00       	call   0x14083c820
140822f0b:	49 8b cd             	mov    %r13,%rcx
140822f0e:	e8 7d ec f7 ff       	call   0x1407a1b90
140822f13:	ba 38 00 00 00       	mov    $0x38,%edx
140822f18:	49 8b cd             	mov    %r13,%rcx
140822f1b:	e8 24 82 5f 00       	call   0x140e1b144
140822f20:	49 8b cf             	mov    %r15,%rcx
140822f23:	e8 68 ec f7 ff       	call   0x1407a1b90
140822f28:	ba 38 00 00 00       	mov    $0x38,%edx
140822f2d:	49 8b cf             	mov    %r15,%rcx
140822f30:	e8 0f 82 5f 00       	call   0x140e1b144
140822f35:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
140822f39:	e8 52 ec f7 ff       	call   0x1407a1b90
140822f3e:	ba 38 00 00 00       	mov    $0x38,%edx
140822f43:	48 8b 4d c0          	mov    -0x40(%rbp),%rcx
140822f47:	e8 f8 81 5f 00       	call   0x140e1b144
140822f4c:	48 8b ce             	mov    %rsi,%rcx
140822f4f:	e8 3c ec f7 ff       	call   0x1407a1b90
140822f54:	ba 38 00 00 00       	mov    $0x38,%edx
140822f59:	48 8b ce             	mov    %rsi,%rcx
140822f5c:	e8 e3 81 5f 00       	call   0x140e1b144
140822f61:	90                   	nop
140822f62:	48 8d 4d 00          	lea    0x0(%rbp),%rcx
140822f66:	e8 c5 65 d5 ff       	call   0x140579530
140822f6b:	48 8b 55 50          	mov    0x50(%rbp),%rdx
140822f6f:	48 85 d2             	test   %rdx,%rdx
140822f72:	74 0a                	je     0x140822f7e
140822f74:	48 8d 4d 50          	lea    0x50(%rbp),%rcx
140822f78:	e8 33 60 d5 ff       	call   0x140578fb0
140822f7d:	90                   	nop
140822f7e:	4c 8b 7d a0          	mov    -0x60(%rbp),%r15
140822f82:	4d 85 ff             	test   %r15,%r15
140822f85:	74 6a                	je     0x140822ff1
140822f87:	8b 44 24 64          	mov    0x64(%rsp),%eax
140822f8b:	83 e8 01             	sub    $0x1,%eax
140822f8e:	48 63 f8             	movslq %eax,%rdi
140822f91:	78 56                	js     0x140822fe9
140822f93:	48 8b df             	mov    %rdi,%rbx
140822f96:	48 c1 e3 05          	shl    $0x5,%rbx
140822f9a:	48 83 c3 04          	add    $0x4,%rbx
140822f9e:	49 03 df             	add    %r15,%rbx
140822fa1:	48 8b 75 98          	mov    -0x68(%rbp),%rsi
140822fa5:	41 bc ff ff 00 00    	mov    $0xffff,%r12d
140822fab:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140822fb0:	66 44 39 63 fc       	cmp    %r12w,-0x4(%rbx)
140822fb5:	74 25                	je     0x140822fdc
140822fb7:	48 85 f6             	test   %rsi,%rsi
140822fba:	74 0d                	je     0x140822fc9
140822fbc:	48 8b 4b 0c          	mov    0xc(%rbx),%rcx
140822fc0:	48 8b c6             	mov    %rsi,%rax
140822fc3:	ff 15 57 0a 76 00    	call   *0x760a57(%rip)        # 0x140f83a20
140822fc9:	83 3b 08             	cmpl   $0x8,(%rbx)
140822fcc:	76 09                	jbe    0x140822fd7
140822fce:	48 8b 4b 14          	mov    0x14(%rbx),%rcx
140822fd2:	e8 6d 81 5f 00       	call   0x140e1b144
140822fd7:	66 44 89 63 fc       	mov    %r12w,-0x4(%rbx)
140822fdc:	48 83 eb 20          	sub    $0x20,%rbx
140822fe0:	48 83 ef 01          	sub    $0x1,%rdi
140822fe4:	79 ca                	jns    0x140822fb0
140822fe6:	45 33 e4             	xor    %r12d,%r12d
140822fe9:	49 8b cf             	mov    %r15,%rcx
140822fec:	e8 9f e0 60 00       	call   0x140e31090
140822ff1:	4d 85 f6             	test   %r14,%r14
140822ff4:	74 72                	je     0x140823068
140822ff6:	49 8b fe             	mov    %r14,%rdi
140822ff9:	4d 8b f4             	mov    %r12,%r14
140822ffc:	48 85 ff             	test   %rdi,%rdi
140822fff:	74 67                	je     0x140823068
140823001:	48 8b 1f             	mov    (%rdi),%rbx
140823004:	48 85 db             	test   %rbx,%rbx
140823007:	74 52                	je     0x14082305b
140823009:	48 8b 77 08          	mov    0x8(%rdi),%rsi
14082300d:	48 3b de             	cmp    %rsi,%rbx
140823010:	74 11                	je     0x140823023
140823012:	48 8b cb             	mov    %rbx,%rcx
140823015:	e8 76 eb f7 ff       	call   0x1407a1b90
14082301a:	48 83 c3 38          	add    $0x38,%rbx
14082301e:	48 3b de             	cmp    %rsi,%rbx
140823021:	75 ef                	jne    0x140823012
140823023:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140823027:	48 2b 0f             	sub    (%rdi),%rcx
14082302a:	48 b8 25 49 92 24 49 	movabs $0x4924924924924925,%rax
140823031:	92 24 49
140823034:	48 f7 e9             	imul   %rcx
140823037:	48 c1 fa 04          	sar    $0x4,%rdx
14082303b:	4c 8b c2             	mov    %rdx,%r8
14082303e:	49 c1 e8 3f          	shr    $0x3f,%r8
140823042:	4c 03 c2             	add    %rdx,%r8
140823045:	48 8b 17             	mov    (%rdi),%rdx
140823048:	48 8b cf             	mov    %rdi,%rcx
14082304b:	e8 d0 4c b9 ff       	call   0x1403b7d20
140823050:	4c 89 27             	mov    %r12,(%rdi)
140823053:	4c 89 67 08          	mov    %r12,0x8(%rdi)
140823057:	4c 89 67 10          	mov    %r12,0x10(%rdi)
14082305b:	ba 18 00 00 00       	mov    $0x18,%edx
140823060:	48 8b cf             	mov    %rdi,%rcx
140823063:	e8 dc 80 5f 00       	call   0x140e1b144
140823068:	48 8b 5d a8          	mov    -0x58(%rbp),%rbx
14082306c:	48 85 db             	test   %rbx,%rbx
14082306f:	74 33                	je     0x1408230a4
140823071:	48 8b 13             	mov    (%rbx),%rdx
140823074:	48 85 d2             	test   %rdx,%rdx
140823077:	74 1e                	je     0x140823097
140823079:	4c 8b 43 10          	mov    0x10(%rbx),%r8
14082307d:	4c 2b c2             	sub    %rdx,%r8
140823080:	49 c1 f8 03          	sar    $0x3,%r8
140823084:	48 8b cb             	mov    %rbx,%rcx
140823087:	e8 84 c5 97 ff       	call   0x14019f610
14082308c:	4c 89 23             	mov    %r12,(%rbx)
14082308f:	4c 89 63 08          	mov    %r12,0x8(%rbx)
140823093:	4c 89 63 10          	mov    %r12,0x10(%rbx)
140823097:	ba 18 00 00 00       	mov    $0x18,%edx
14082309c:	48 8b cb             	mov    %rbx,%rcx
14082309f:	e8 a0 80 5f 00       	call   0x140e1b144
1408230a4:	4d 85 f6             	test   %r14,%r14
1408230a7:	74 0d                	je     0x1408230b6
1408230a9:	49 8b d6             	mov    %r14,%rdx
1408230ac:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
1408230b0:	e8 fb 5e d5 ff       	call   0x140578fb0
1408230b5:	90                   	nop
1408230b6:	0f 28 b4 24 70 01 00 	movaps 0x170(%rsp),%xmm6
1408230bd:	00
1408230be:	0f 28 bc 24 60 01 00 	movaps 0x160(%rsp),%xmm7
1408230c5:	00
1408230c6:	48 81 c4 88 01 00 00 	add    $0x188,%rsp
1408230cd:	41 5f                	pop    %r15
1408230cf:	41 5e                	pop    %r14
1408230d1:	41 5d                	pop    %r13
1408230d3:	41 5c                	pop    %r12
1408230d5:	5f                   	pop    %rdi
1408230d6:	5e                   	pop    %rsi
1408230d7:	5b                   	pop    %rbx
1408230d8:	5d                   	pop    %rbp
1408230d9:	c3                   	ret
1408230da:	e8 a1 0c a0 ff       	call   0x140223d80
1408230df:	90                   	nop
1408230e0:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1408230e5:	e8 e6 2f a5 ff       	call   0x1402760d0
1408230ea:	44 8b c0             	mov    %eax,%r8d
1408230ed:	45 8b cf             	mov    %r15d,%r9d
1408230f0:	48 8d 15 a1 b7 7b 00 	lea    0x7bb7a1(%rip),%rdx        # 0x140fde898
1408230f7:	48 8b 0d fa e3 c0 00 	mov    0xc0e3fa(%rip),%rcx        # 0x1414314f8
1408230fe:	e8 4d 08 f7 ff       	call   0x140793950
140823103:	cc                   	int3
140823104:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140823108:	e8 03 fa 11 00       	call   0x140942b10
14082310d:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140823111:	4d 8b ce             	mov    %r14,%r9
140823114:	4c 8d 05 d5 d2 7e 00 	lea    0x7ed2d5(%rip),%r8        # 0x1410103f0
14082311b:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
14082311f:	48 8b 0d d2 e3 c0 00 	mov    0xc0e3d2(%rip),%rcx        # 0x1414314f8
140823126:	e8 c5 14 f7 ff       	call   0x1407945f0
14082312b:	cc                   	int3
14082312c:	cc                   	int3
14082312d:	cc                   	int3
14082312e:	cc                   	int3
14082312f:	cc                   	int3
140823130:	40 55                	rex push %rbp
140823132:	53                   	push   %rbx
140823133:	56                   	push   %rsi
140823134:	57                   	push   %rdi
140823135:	41 54                	push   %r12
140823137:	41 55                	push   %r13
140823139:	41 56                	push   %r14
14082313b:	41 57                	push   %r15
14082313d:	48 8d ac 24 78 ff ff 	lea    -0x88(%rsp),%rbp
140823144:	ff
140823145:	48 81 ec 88 01 00 00 	sub    $0x188,%rsp
14082314c:	33 db                	xor    %ebx,%ebx
14082314e:	89 5c 24 50          	mov    %ebx,0x50(%rsp)
140823152:	c7 44 24 54 01 00 00 	movl   $0x1,0x54(%rsp)
140823159:	00
14082315a:	c7 44 24 58 01 00 00 	movl   $0x1,0x58(%rsp)
140823161:	00
140823162:	66 89 5c 24 5c       	mov    %bx,0x5c(%rsp)
140823167:	c7 44 24 60 ff ff ff 	movl   $0xffffffff,0x60(%rsp)
14082316e:	ff
14082316f:	48 89 5c 24 64       	mov    %rbx,0x64(%rsp)
140823174:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
140823179:	89 5c 24 78          	mov    %ebx,0x78(%rsp)
14082317d:	48 89 5d 80          	mov    %rbx,-0x80(%rbp)
140823181:	48 89 5d 88          	mov    %rbx,-0x78(%rbp)
140823185:	0f 57 c0             	xorps  %xmm0,%xmm0
140823188:	66 0f 7f 45 90       	movdqa %xmm0,-0x70(%rbp)
14082318d:	48 89 5d a0          	mov    %rbx,-0x60(%rbp)
140823191:	c7 85 d8 00 00 00 0f 	movl   $0xf,0xd8(%rbp)
140823198:	00 00 00
14082319b:	c7 85 e8 00 00 00 05 	movl   $0x5,0xe8(%rbp)
1408231a2:	00 00 00
1408231a5:	b9 38 00 00 00       	mov    $0x38,%ecx
1408231aa:	e8 59 7f 5f 00       	call   0x140e1b108
1408231af:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1408231b4:	48 85 c0             	test   %rax,%rax
1408231b7:	74 12                	je     0x1408231cb
1408231b9:	ba 05 00 00 00       	mov    $0x5,%edx
1408231be:	48 8b c8             	mov    %rax,%rcx
1408231c1:	e8 7a e8 f7 ff       	call   0x1407a1a40
1408231c6:	4c 8b e8             	mov    %rax,%r13
1408231c9:	eb 03                	jmp    0x1408231ce
1408231cb:	4c 8b eb             	mov    %rbx,%r13
1408231ce:	4c 89 6d e0          	mov    %r13,-0x20(%rbp)
1408231d2:	c7 85 e0 00 00 00 0a 	movl   $0xa,0xe0(%rbp)
1408231d9:	00 00 00
1408231dc:	c7 45 b0 19 00 00 00 	movl   $0x19,-0x50(%rbp)
1408231e3:	b9 38 00 00 00       	mov    $0x38,%ecx
1408231e8:	e8 1b 7f 5f 00       	call   0x140e1b108
1408231ed:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1408231f2:	48 85 c0             	test   %rax,%rax
1408231f5:	74 12                	je     0x140823209
1408231f7:	ba 19 00 00 00       	mov    $0x19,%edx
1408231fc:	48 8b c8             	mov    %rax,%rcx
1408231ff:	e8 3c e8 f7 ff       	call   0x1407a1a40
140823204:	4c 8b f0             	mov    %rax,%r14
140823207:	eb 03                	jmp    0x14082320c
140823209:	4c 8b f3             	mov    %rbx,%r14
14082320c:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
140823211:	49 8b cd             	mov    %r13,%rcx
140823214:	e8 47 f2 f7 ff       	call   0x1407a2460
140823219:	48 8b f8             	mov    %rax,%rdi
14082321c:	49 8b 75 18          	mov    0x18(%r13),%rsi
140823220:	49 8b cd             	mov    %r13,%rcx
140823223:	e8 68 f6 f7 ff       	call   0x1407a2890
140823228:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14082322d:	c6 44 24 28 00       	movb   $0x0,0x28(%rsp)
140823232:	48 8d 8d d8 00 00 00 	lea    0xd8(%rbp),%rcx
140823239:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14082323e:	4c 8b cf             	mov    %rdi,%r9
140823241:	4c 8b c6             	mov    %rsi,%r8
140823244:	48 8b d0             	mov    %rax,%rdx
140823247:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14082324c:	e8 df 66 d5 ff       	call   0x140579930
140823251:	49 8b ce             	mov    %r14,%rcx
140823254:	e8 07 f2 f7 ff       	call   0x1407a2460
140823259:	48 8b f8             	mov    %rax,%rdi
14082325c:	49 8b 76 18          	mov    0x18(%r14),%rsi
140823260:	49 8b ce             	mov    %r14,%rcx
140823263:	e8 28 f6 f7 ff       	call   0x1407a2890
140823268:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14082326d:	c6 44 24 28 00       	movb   $0x0,0x28(%rsp)
140823272:	48 8d 8d e0 00 00 00 	lea    0xe0(%rbp),%rcx
140823279:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14082327e:	4c 8b cf             	mov    %rdi,%r9
140823281:	4c 8b c6             	mov    %rsi,%r8
140823284:	48 8b d0             	mov    %rax,%rdx
140823287:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14082328c:	e8 9f 66 d5 ff       	call   0x140579930
140823291:	8b d3                	mov    %ebx,%edx
140823293:	89 9d d0 00 00 00    	mov    %ebx,0xd0(%rbp)
140823299:	41 bb ff ff 00 00    	mov    $0xffff,%r11d
14082329f:	4c 8b 55 90          	mov    -0x70(%rbp),%r10
1408232a3:	44 8b 4c 24 54       	mov    0x54(%rsp),%r9d
1408232a8:	48 8b 4d a0          	mov    -0x60(%rbp),%rcx
1408232ac:	48 85 c9             	test   %rcx,%rcx
1408232af:	74 2c                	je     0x1408232dd
1408232b1:	48 8b 39             	mov    (%rcx),%rdi
1408232b4:	0f 57 c9             	xorps  %xmm1,%xmm1
1408232b7:	f3 0f 7f 4d c0       	movdqu %xmm1,-0x40(%rbp)
1408232bc:	48 89 7d d0          	mov    %rdi,-0x30(%rbp)
1408232c0:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
1408232c5:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
1408232c9:	0f 57 c0             	xorps  %xmm0,%xmm0
1408232cc:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
1408232d1:	66 49 0f 7e c4       	movq   %xmm0,%r12