140989028:	0f 11 45 ff          	movups %xmm0,-0x1(%rbp)
14098902c:	66 0f 6f 35 8c 8c 22 	movdqa 0x228c8c(%rip),%xmm6        # 0x140bb1cc0
140989033:	00
140989034:	f3 0f 7f 75 0f       	movdqu %xmm6,0xf(%rbp)
140989039:	48 8b 05 f8 99 1e 00 	mov    0x1e99f8(%rip),%rax        # 0x140b72a38
140989040:	89 45 ff             	mov    %eax,-0x1(%rbp)
140989043:	0f b7 05 f2 99 1e 00 	movzwl 0x1e99f2(%rip),%eax        # 0x140b72a3c
14098904a:	66 89 45 03          	mov    %ax,0x3(%rbp)
14098904e:	8a 05 ea 99 1e 00    	mov    0x1e99ea(%rip),%al        # 0x140b72a3e
140989054:	88 45 05             	mov    %al,0x5(%rbp)
140989057:	c6 45 06 00          	movb   $0x0,0x6(%rbp)
14098905b:	c7 45 87 01 00 00 00 	movl   $0x1,-0x79(%rbp)
140989062:	4c 8d 45 ff          	lea    -0x1(%rbp),%r8
140989066:	48 8d 4d af          	lea    -0x51(%rbp),%rcx
14098906a:	e8 c1 8f ff ff       	call   0x140982030
14098906f:	bb 03 00 00 00       	mov    $0x3,%ebx
140989074:	48 83 38 00          	cmpq   $0x0,(%rax)
140989078:	0f 84 9f 00 00 00    	je     0x14098911d
14098907e:	0f 57 c0             	xorps  %xmm0,%xmm0
140989081:	0f 11 45 bf          	movups %xmm0,-0x41(%rbp)
140989085:	f3 0f 7f 75 cf       	movdqu %xmm6,-0x31(%rbp)
14098908a:	48 8b 05 cf 20 1c 00 	mov    0x1c20cf(%rip),%rax        # 0x140b4b160
140989091:	89 45 bf             	mov    %eax,-0x41(%rbp)
140989094:	0f b7 05 c9 20 1c 00 	movzwl 0x1c20c9(%rip),%eax        # 0x140b4b164
14098909b:	66 89 45 c3          	mov    %ax,-0x3d(%rbp)
14098909f:	8a 05 c1 20 1c 00    	mov    0x1c20c1(%rip),%al        # 0x140b4b166
1409890a5:	88 45 c5             	mov    %al,-0x3b(%rbp)
1409890a8:	c6 45 c6 00          	movb   $0x0,-0x3a(%rbp)
1409890ac:	c7 45 87 07 00 00 00 	movl   $0x7,-0x79(%rbp)
1409890b3:	4c 8d 45 bf          	lea    -0x41(%rbp),%r8
1409890b7:	48 8b d7             	mov    %rdi,%rdx
1409890ba:	48 8d 4d 9f          	lea    -0x61(%rbp),%rcx
1409890be:	e8 01 70 ff ff       	call   0x1409800c4
1409890c3:	bb 0f 00 00 00       	mov    $0xf,%ebx
1409890c8:	48 83 38 00          	cmpq   $0x0,(%rax)
1409890cc:	74 4f                	je     0x14098911d
1409890ce:	66 90                	xchg   %ax,%ax
1409890d0:	0f 57 c0             	xorps  %xmm0,%xmm0
1409890d3:	0f 11 45 df          	movups %xmm0,-0x21(%rbp)
1409890d7:	66 0f 6f 0d f1 8b 22 	movdqa 0x228bf1(%rip),%xmm1        # 0x140bb1cd0
1409890de:	00
1409890df:	f3 0f 7f 4d ef       	movdqu %xmm1,-0x11(%rbp)
1409890e4:	48 b8 2f 44 65 73 63 	movabs $0x746e65637365442f,%rax
1409890eb:	65 6e 74
1409890ee:	48 89 45 df          	mov    %rax,-0x21(%rbp)
1409890f2:	c6 45 e7 00          	movb   $0x0,-0x19(%rbp)
1409890f6:	c7 45 87 1f 00 00 00 	movl   $0x1f,-0x79(%rbp)
1409890fd:	4c 8d 45 df          	lea    -0x21(%rbp),%r8
140989101:	48 8b d7             	mov    %rdi,%rdx
140989104:	48 8d 4d 8f          	lea    -0x71(%rbp),%rcx
140989108:	e8 b7 6f ff ff       	call   0x1409800c4
14098910d:	bb 3f 00 00 00       	mov    $0x3f,%ebx
140989112:	48 83 38 00          	cmpq   $0x0,(%rax)
140989116:	74 05                	je     0x14098911d
140989118:	40 32 f6             	xor    %sil,%sil
14098911b:	eb 03                	jmp    0x140989120
14098911d:	40 b6 01             	mov    $0x1,%sil
140989120:	41 83 ce ff          	or     $0xffffffff,%r14d
140989124:	f6 c3 20             	test   $0x20,%bl
140989127:	74 4b                	je     0x140989174
140989129:	83 e3 df             	and    $0xffffffdf,%ebx
14098912c:	89 5d 87             	mov    %ebx,-0x79(%rbp)
14098912f:	48 8b 7d 97          	mov    -0x69(%rbp),%rdi
140989133:	48 85 ff             	test   %rdi,%rdi
140989136:	74 3c                	je     0x140989174
140989138:	41 8b c6             	mov    %r14d,%eax
14098913b:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
140989140:	41 03 c6             	add    %r14d,%eax
140989143:	75 2c                	jne    0x140989171
140989145:	48 8b 07             	mov    (%rdi),%rax
140989148:	48 8b cf             	mov    %rdi,%rcx
14098914b:	48 8b 00             	mov    (%rax),%rax
14098914e:	ff 15 e4 3a 18 00    	call   *0x183ae4(%rip)        # 0x140b0cc38
140989154:	41 8b c6             	mov    %r14d,%eax
140989157:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
14098915c:	41 03 c6             	add    %r14d,%eax
14098915f:	75 10                	jne    0x140989171
140989161:	48 8b 07             	mov    (%rdi),%rax
140989164:	48 8b cf             	mov    %rdi,%rcx
140989167:	48 8b 40 08          	mov    0x8(%rax),%rax
14098916b:	ff 15 c7 3a 18 00    	call   *0x183ac7(%rip)        # 0x140b0cc38
140989171:	8b 5d 87             	mov    -0x79(%rbp),%ebx
140989174:	41 bc 00 10 00 00    	mov    $0x1000,%r12d
14098917a:	66 0f 6f 35 ce 8a 22 	movdqa 0x228ace(%rip),%xmm6        # 0x140bb1c50
140989181:	00
140989182:	f6 c3 10             	test   $0x10,%bl
140989185:	74 43                	je     0x1409891ca
140989187:	83 e3 ef             	and    $0xffffffef,%ebx
14098918a:	48 8b 45 f7          	mov    -0x9(%rbp),%rax
14098918e:	48 83 f8 0f          	cmp    $0xf,%rax
140989192:	76 2d                	jbe    0x1409891c1
140989194:	48 ff c0             	inc    %rax
140989197:	48 8b 4d df          	mov    -0x21(%rbp),%rcx
14098919b:	48 8b d1             	mov    %rcx,%rdx
14098919e:	49 3b c4             	cmp    %r12,%rax
1409891a1:	72 18                	jb     0x1409891bb
1409891a3:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1409891a7:	48 2b d1             	sub    %rcx,%rdx
1409891aa:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1409891ae:	48 83 f8 1f          	cmp    $0x1f,%rax
1409891b2:	76 07                	jbe    0x1409891bb
1409891b4:	ff 15 de 37 18 00    	call   *0x1837de(%rip)        # 0x140b0c998
1409891ba:	cc                   	int3
1409891bb:	ff 15 ff 36 18 00    	call   *0x1836ff(%rip)        # 0x140b0c8c0
1409891c1:	f3 0f 7f 75 ef       	movdqu %xmm6,-0x11(%rbp)
1409891c6:	c6 45 df 00          	movb   $0x0,-0x21(%rbp)
1409891ca:	f6 c3 08             	test   $0x8,%bl
1409891cd:	74 53                	je     0x140989222
1409891cf:	83 e3 f7             	and    $0xfffffff7,%ebx
1409891d2:	89 5d 87             	mov    %ebx,-0x79(%rbp)
1409891d5:	48 8b 7d a7          	mov    -0x59(%rbp),%rdi
1409891d9:	48 85 ff             	test   %rdi,%rdi
1409891dc:	74 44                	je     0x140989222
1409891de:	41 8b c6             	mov    %r14d,%eax
1409891e1:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
1409891e6:	41 03 c6             	add    %r14d,%eax
1409891e9:	75 34                	jne    0x14098921f
1409891eb:	48 8b 07             	mov    (%rdi),%rax
1409891ee:	48 8b cf             	mov    %rdi,%rcx
1409891f1:	48 8b 00             	mov    (%rax),%rax
1409891f4:	ff 15 3e 3a 18 00    	call   *0x183a3e(%rip)        # 0x140b0cc38
1409891fa:	41 8b c6             	mov    %r14d,%eax
1409891fd:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
140989202:	41 03 c6             	add    %r14d,%eax
140989205:	75 10                	jne    0x140989217
140989207:	48 8b 07             	mov    (%rdi),%rax
14098920a:	48 8b cf             	mov    %rdi,%rcx
14098920d:	48 8b 40 08          	mov    0x8(%rax),%rax
140989211:	ff 15 21 3a 18 00    	call   *0x183a21(%rip)        # 0x140b0cc38
140989217:	66 0f 6f 35 31 8a 22 	movdqa 0x228a31(%rip),%xmm6        # 0x140bb1c50
14098921e:	00
14098921f:	8b 5d 87             	mov    -0x79(%rbp),%ebx
140989222:	f6 c3 04             	test   $0x4,%bl
140989225:	74 4b                	je     0x140989272
140989227:	83 e3 fb             	and    $0xfffffffb,%ebx
14098922a:	48 8b 45 d7          	mov    -0x29(%rbp),%rax
14098922e:	48 83 f8 0f          	cmp    $0xf,%rax
140989232:	76 35                	jbe    0x140989269
140989234:	48 ff c0             	inc    %rax
140989237:	48 8b 4d bf          	mov    -0x41(%rbp),%rcx
14098923b:	48 8b d1             	mov    %rcx,%rdx
14098923e:	49 3b c4             	cmp    %r12,%rax
140989241:	72 18                	jb     0x14098925b
140989243:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140989247:	48 2b d1             	sub    %rcx,%rdx
14098924a:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
14098924e:	48 83 f8 1f          	cmp    $0x1f,%rax
140989252:	76 07                	jbe    0x14098925b
140989254:	ff 15 3e 37 18 00    	call   *0x18373e(%rip)        # 0x140b0c998
14098925a:	cc                   	int3
14098925b:	ff 15 5f 36 18 00    	call   *0x18365f(%rip)        # 0x140b0c8c0
140989261:	66 0f 6f 35 e7 89 22 	movdqa 0x2289e7(%rip),%xmm6        # 0x140bb1c50
140989268:	00
140989269:	f3 0f 7f 75 cf       	movdqu %xmm6,-0x31(%rbp)
14098926e:	c6 45 bf 00          	movb   $0x0,-0x41(%rbp)
140989272:	f6 c3 02             	test   $0x2,%bl
140989275:	74 4b                	je     0x1409892c2
140989277:	83 e3 fd             	and    $0xfffffffd,%ebx
14098927a:	89 5d 87             	mov    %ebx,-0x79(%rbp)
14098927d:	48 8b 7d b7          	mov    -0x49(%rbp),%rdi
140989281:	48 85 ff             	test   %rdi,%rdi
140989284:	74 3c                	je     0x1409892c2
140989286:	41 8b c6             	mov    %r14d,%eax
140989289:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
14098928e:	41 03 c6             	add    %r14d,%eax
140989291:	75 2c                	jne    0x1409892bf
140989293:	48 8b 07             	mov    (%rdi),%rax
140989296:	48 8b cf             	mov    %rdi,%rcx
140989299:	48 8b 00             	mov    (%rax),%rax
14098929c:	ff 15 96 39 18 00    	call   *0x183996(%rip)        # 0x140b0cc38
1409892a2:	41 8b c6             	mov    %r14d,%eax
1409892a5:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
1409892aa:	41 03 c6             	add    %r14d,%eax
1409892ad:	75 10                	jne    0x1409892bf
1409892af:	48 8b 07             	mov    (%rdi),%rax
1409892b2:	48 8b cf             	mov    %rdi,%rcx
1409892b5:	48 8b 40 08          	mov    0x8(%rax),%rax
1409892b9:	ff 15 79 39 18 00    	call   *0x183979(%rip)        # 0x140b0cc38
1409892bf:	8b 5d 87             	mov    -0x79(%rbp),%ebx
1409892c2:	f6 c3 01             	test   $0x1,%bl
1409892c5:	74 37                	je     0x1409892fe
1409892c7:	48 8b 45 17          	mov    0x17(%rbp),%rax
1409892cb:	48 83 f8 0f          	cmp    $0xf,%rax
1409892cf:	76 2d                	jbe    0x1409892fe
1409892d1:	48 8b 4d ff          	mov    -0x1(%rbp),%rcx
1409892d5:	48 8b d1             	mov    %rcx,%rdx
1409892d8:	48 ff c0             	inc    %rax
1409892db:	49 3b c4             	cmp    %r12,%rax
1409892de:	72 18                	jb     0x1409892f8
1409892e0:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1409892e4:	48 2b d1             	sub    %rcx,%rdx
1409892e7:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1409892eb:	48 83 f8 1f          	cmp    $0x1f,%rax
1409892ef:	76 07                	jbe    0x1409892f8
1409892f1:	ff 15 a1 36 18 00    	call   *0x1836a1(%rip)        # 0x140b0c998
1409892f7:	cc                   	int3
1409892f8:	ff 15 c2 35 18 00    	call   *0x1835c2(%rip)        # 0x140b0c8c0
1409892fe:	40 8a c6             	mov    %sil,%al
140989301:	48 8b 4d 1f          	mov    0x1f(%rbp),%rcx
140989305:	48 33 cc             	xor    %rsp,%rcx
140989308:	e8 d3 62 16 00       	call   0x140aef5e0
14098930d:	4c 8d 9c 24 d0 00 00 	lea    0xd0(%rsp),%r11
140989314:	00
140989315:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140989319:	41 0f 28 73 f0       	movaps -0x10(%r11),%xmm6
14098931e:	49 8b e3             	mov    %r11,%rsp
140989321:	41 5e                	pop    %r14
140989323:	41 5c                	pop    %r12
140989325:	5f                   	pop    %rdi
140989326:	5e                   	pop    %rsi
140989327:	5d                   	pop    %rbp
140989328:	c3                   	ret
140989329:	90                   	nop
14098932a:	90                   	nop
14098932b:	90                   	nop
14098932c:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140989331:	55                   	push   %rbp
140989332:	56                   	push   %rsi
140989333:	57                   	push   %rdi
140989334:	41 54                	push   %r12
140989336:	41 55                	push   %r13
140989338:	41 56                	push   %r14
14098933a:	41 57                	push   %r15
14098933c:	48 8b ec             	mov    %rsp,%rbp
14098933f:	48 83 ec 60          	sub    $0x60,%rsp
140989343:	48 8b 05 f6 5c 33 00 	mov    0x335cf6(%rip),%rax        # 0x140cbf040
14098934a:	48 33 c4             	xor    %rsp,%rax
14098934d:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
140989351:	4d 8b e8             	mov    %r8,%r13
140989354:	89 55 c0             	mov    %edx,-0x40(%rbp)
140989357:	4c 8b e1             	mov    %rcx,%r12
14098935a:	49 c7 00 0e 00 00 00 	movq   $0xe,(%r8)
140989361:	40 32 ff             	xor    %dil,%dil
140989364:	0f 57 c0             	xorps  %xmm0,%xmm0
140989367:	0f 11 45 d8          	movups %xmm0,-0x28(%rbp)
14098936b:	48 83 65 e8 00       	andq   $0x0,-0x18(%rbp)
140989370:	48 c7 45 f0 0f 00 00 	movq   $0xf,-0x10(%rbp)
140989377:	00
140989378:	40 88 7d d8          	mov    %dil,-0x28(%rbp)
14098937c:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
140989380:	e8 d3 88 ff ff       	call   0x140981c58
140989385:	45 33 f6             	xor    %r14d,%r14d
140989388:	48 8d 1d 71 8f 33 00 	lea    0x338f71(%rip),%rbx        # 0x140cc2300
14098938f:	45 33 ff             	xor    %r15d,%r15d
140989392:	48 8b 75 f0          	mov    -0x10(%rbp),%rsi
140989396:	49 81 ff c0 01 00 00 	cmp    $0x1c0,%r15
14098939d:	73 44                	jae    0x1409893e3
14098939f:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
1409893a3:	48 83 fe 0f          	cmp    $0xf,%rsi
1409893a7:	48 0f 47 55 d8       	cmova  -0x28(%rbp),%rdx
1409893ac:	4c 8b 43 10          	mov    0x10(%rbx),%r8
1409893b0:	48 8b cb             	mov    %rbx,%rcx
1409893b3:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
1409893b8:	76 03                	jbe    0x1409893bd
1409893ba:	48 8b 0b             	mov    (%rbx),%rcx
1409893bd:	4c 3b 45 e8          	cmp    -0x18(%rbp),%r8
1409893c1:	75 10                	jne    0x1409893d3
1409893c3:	e8 22 8f 16 00       	call   0x140af22ea
1409893c8:	85 c0                	test   %eax,%eax
1409893ca:	75 07                	jne    0x1409893d3
1409893cc:	4d 89 75 00          	mov    %r14,0x0(%r13)
1409893d0:	40 b7 01             	mov    $0x1,%dil
1409893d3:	49 ff c6             	inc    %r14
1409893d6:	49 83 c7 20          	add    $0x20,%r15
1409893da:	48 83 c3 20          	add    $0x20,%rbx
1409893de:	40 84 ff             	test   %dil,%dil
1409893e1:	74 b3                	je     0x140989396
1409893e3:	40 84 ff             	test   %dil,%dil
1409893e6:	0f 84 94 00 00 00    	je     0x140989480
1409893ec:	49 8b d4             	mov    %r12,%rdx
1409893ef:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
1409893f3:	e8 5c 72 ff ff       	call   0x140980654
1409893f8:	90                   	nop
1409893f9:	48 83 7d c8 00       	cmpq   $0x0,-0x38(%rbp)
1409893fe:	74 0d                	je     0x14098940d
140989400:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
140989404:	e8 57 78 ff ff       	call   0x140980c60
140989409:	8b d8                	mov    %eax,%ebx
14098940b:	eb 02                	jmp    0x14098940f
14098940d:	33 db                	xor    %ebx,%ebx
14098940f:	85 db                	test   %ebx,%ebx
140989411:	74 25                	je     0x140989438
140989413:	4c 8d 45 c8          	lea    -0x38(%rbp),%r8
140989417:	49 8b d4             	mov    %r12,%rdx
14098941a:	8b cb                	mov    %ebx,%ecx
14098941c:	e8 bf fb ff ff       	call   0x140988fe0
140989421:	84 c0                	test   %al,%al
140989423:	75 13                	jne    0x140989438
140989425:	83 7d c0 01          	cmpl   $0x1,-0x40(%rbp)
140989429:	75 08                	jne    0x140989433
14098942b:	8d 43 ff             	lea    -0x1(%rbx),%eax
14098942e:	83 f8 01             	cmp    $0x1,%eax
140989431:	77 05                	ja     0x140989438
140989433:	40 32 ff             	xor    %dil,%dil
140989436:	eb 03                	jmp    0x14098943b
140989438:	40 b7 01             	mov    $0x1,%dil
14098943b:	48 8b 5d d0          	mov    -0x30(%rbp),%rbx
14098943f:	48 85 db             	test   %rbx,%rbx
140989442:	74 3c                	je     0x140989480
140989444:	83 ce ff             	or     $0xffffffff,%esi
140989447:	8b c6                	mov    %esi,%eax
140989449:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
14098944e:	03 c6                	add    %esi,%eax
140989450:	75 2a                	jne    0x14098947c
140989452:	48 8b 03             	mov    (%rbx),%rax
140989455:	48 8b cb             	mov    %rbx,%rcx
140989458:	48 8b 00             	mov    (%rax),%rax
14098945b:	ff 15 d7 37 18 00    	call   *0x1837d7(%rip)        # 0x140b0cc38
140989461:	8b c6                	mov    %esi,%eax
140989463:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140989468:	03 c6                	add    %esi,%eax
14098946a:	75 10                	jne    0x14098947c
14098946c:	48 8b 03             	mov    (%rbx),%rax
14098946f:	48 8b cb             	mov    %rbx,%rcx
140989472:	48 8b 40 08          	mov    0x8(%rax),%rax
140989476:	ff 15 bc 37 18 00    	call   *0x1837bc(%rip)        # 0x140b0cc38
14098947c:	48 8b 75 f0          	mov    -0x10(%rbp),%rsi
140989480:	48 83 fe 0f          	cmp    $0xf,%rsi
140989484:	76 31                	jbe    0x1409894b7
140989486:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
14098948a:	48 8b d1             	mov    %rcx,%rdx
14098948d:	48 8d 46 01          	lea    0x1(%rsi),%rax
140989491:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140989497:	72 18                	jb     0x1409894b1
140989499:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14098949d:	48 2b d1             	sub    %rcx,%rdx
1409894a0:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
1409894a4:	48 83 f8 1f          	cmp    $0x1f,%rax
1409894a8:	76 07                	jbe    0x1409894b1
1409894aa:	ff 15 e8 34 18 00    	call   *0x1834e8(%rip)        # 0x140b0c998
1409894b0:	cc                   	int3
1409894b1:	ff 15 09 34 18 00    	call   *0x183409(%rip)        # 0x140b0c8c0
1409894b7:	40 8a c7             	mov    %dil,%al
1409894ba:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
1409894be:	48 33 cc             	xor    %rsp,%rcx
1409894c1:	e8 1a 61 16 00       	call   0x140aef5e0
1409894c6:	48 8b 9c 24 a8 00 00 	mov    0xa8(%rsp),%rbx
1409894cd:	00
1409894ce:	48 83 c4 60          	add    $0x60,%rsp
1409894d2:	41 5f                	pop    %r15
1409894d4:	41 5e                	pop    %r14
1409894d6:	41 5d                	pop    %r13
1409894d8:	41 5c                	pop    %r12
1409894da:	5f                   	pop    %rdi
1409894db:	5e                   	pop    %rsi
1409894dc:	5d                   	pop    %rbp
1409894dd:	c3                   	ret
1409894de:	90                   	nop
1409894df:	90                   	nop
1409894e0:	48 8b c4             	mov    %rsp,%rax