140253f43:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
140253f48:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140253f4c:	49 8b 6b 40          	mov    0x40(%r11),%rbp
140253f50:	49 8b e3             	mov    %r11,%rsp
140253f53:	41 5f                	pop    %r15
140253f55:	41 5e                	pop    %r14
140253f57:	41 5c                	pop    %r12
140253f59:	5f                   	pop    %rdi
140253f5a:	5e                   	pop    %rsi
140253f5b:	c3                   	ret
140253f5c:	cc                   	int3
140253f5d:	cc                   	int3
140253f5e:	cc                   	int3
140253f5f:	cc                   	int3
140253f60:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140253f65:	45 33 db             	xor    %r11d,%r11d
140253f68:	4c 8b d2             	mov    %rdx,%r10
140253f6b:	48 8b d9             	mov    %rcx,%rbx
140253f6e:	41 8b c3             	mov    %r11d,%eax
140253f71:	41 8b d3             	mov    %r11d,%edx
140253f74:	41 8b cb             	mov    %r11d,%ecx
140253f77:	49 3b c0             	cmp    %r8,%rax
140253f7a:	73 18                	jae    0x140253f94
140253f7c:	46 0f b6 0c 10       	movzbl (%rax,%r10,1),%r9d
140253f81:	48 ff c0             	inc    %rax
140253f84:	41 d3 e1             	shl    %cl,%r9d
140253f87:	48 83 c1 08          	add    $0x8,%rcx
140253f8b:	41 0b d1             	or     %r9d,%edx
140253f8e:	48 83 f9 20          	cmp    $0x20,%rcx
140253f92:	72 e3                	jb     0x140253f77
140253f94:	89 13                	mov    %edx,(%rbx)
140253f96:	45 8b cb             	mov    %r11d,%r9d
140253f99:	49 8b cb             	mov    %r11,%rcx
140253f9c:	0f 1f 40 00          	nopl   0x0(%rax)
140253fa0:	49 3b c0             	cmp    %r8,%rax
140253fa3:	73 17                	jae    0x140253fbc
140253fa5:	42 0f b6 14 10       	movzbl (%rax,%r10,1),%edx
140253faa:	48 ff c0             	inc    %rax
140253fad:	d3 e2                	shl    %cl,%edx
140253faf:	48 83 c1 08          	add    $0x8,%rcx
140253fb3:	44 0b ca             	or     %edx,%r9d
140253fb6:	48 83 f9 20          	cmp    $0x20,%rcx
140253fba:	72 e4                	jb     0x140253fa0
140253fbc:	44 89 4b 04          	mov    %r9d,0x4(%rbx)
140253fc0:	49 8b cb             	mov    %r11,%rcx
140253fc3:	45 8b cb             	mov    %r11d,%r9d
140253fc6:	49 3b c0             	cmp    %r8,%rax
140253fc9:	73 17                	jae    0x140253fe2
140253fcb:	42 0f b6 14 10       	movzbl (%rax,%r10,1),%edx
140253fd0:	48 ff c0             	inc    %rax
140253fd3:	d3 e2                	shl    %cl,%edx
140253fd5:	48 83 c1 08          	add    $0x8,%rcx
140253fd9:	44 0b ca             	or     %edx,%r9d
140253fdc:	48 83 f9 20          	cmp    $0x20,%rcx
140253fe0:	72 e4                	jb     0x140253fc6
140253fe2:	44 89 4b 08          	mov    %r9d,0x8(%rbx)
140253fe6:	49 8b cb             	mov    %r11,%rcx
140253fe9:	45 8b cb             	mov    %r11d,%r9d
140253fec:	0f 1f 40 00          	nopl   0x0(%rax)
140253ff0:	49 3b c0             	cmp    %r8,%rax
140253ff3:	73 17                	jae    0x14025400c
140253ff5:	42 0f b6 14 10       	movzbl (%rax,%r10,1),%edx
140253ffa:	48 ff c0             	inc    %rax
140253ffd:	d3 e2                	shl    %cl,%edx
140253fff:	48 83 c1 08          	add    $0x8,%rcx
140254003:	44 0b ca             	or     %edx,%r9d
140254006:	48 83 f9 20          	cmp    $0x20,%rcx
14025400a:	72 e4                	jb     0x140253ff0
14025400c:	44 89 4b 0c          	mov    %r9d,0xc(%rbx)
140254010:	49 8b cb             	mov    %r11,%rcx
140254013:	45 8b cb             	mov    %r11d,%r9d
140254016:	49 3b c0             	cmp    %r8,%rax
140254019:	73 17                	jae    0x140254032
14025401b:	42 0f b6 14 10       	movzbl (%rax,%r10,1),%edx
140254020:	48 ff c0             	inc    %rax
140254023:	d3 e2                	shl    %cl,%edx
140254025:	48 83 c1 08          	add    $0x8,%rcx
140254029:	44 0b ca             	or     %edx,%r9d
14025402c:	48 83 f9 20          	cmp    $0x20,%rcx
140254030:	72 e4                	jb     0x140254016
140254032:	44 89 4b 10          	mov    %r9d,0x10(%rbx)
140254036:	49 8b cb             	mov    %r11,%rcx
140254039:	45 8b cb             	mov    %r11d,%r9d
14025403c:	0f 1f 40 00          	nopl   0x0(%rax)
140254040:	49 3b c0             	cmp    %r8,%rax
140254043:	73 17                	jae    0x14025405c
140254045:	42 0f b6 14 10       	movzbl (%rax,%r10,1),%edx
14025404a:	48 ff c0             	inc    %rax
14025404d:	d3 e2                	shl    %cl,%edx
14025404f:	48 83 c1 08          	add    $0x8,%rcx
140254053:	44 0b ca             	or     %edx,%r9d
140254056:	48 83 f9 20          	cmp    $0x20,%rcx
14025405a:	72 e4                	jb     0x140254040
14025405c:	44 89 4b 14          	mov    %r9d,0x14(%rbx)
140254060:	49 8b cb             	mov    %r11,%rcx
140254063:	45 8b cb             	mov    %r11d,%r9d
140254066:	49 3b c0             	cmp    %r8,%rax
140254069:	73 17                	jae    0x140254082
14025406b:	42 0f b6 14 10       	movzbl (%rax,%r10,1),%edx
140254070:	48 ff c0             	inc    %rax
140254073:	d3 e2                	shl    %cl,%edx
140254075:	48 83 c1 08          	add    $0x8,%rcx
140254079:	44 0b ca             	or     %edx,%r9d
14025407c:	48 83 f9 20          	cmp    $0x20,%rcx
140254080:	72 e4                	jb     0x140254066
140254082:	44 89 4b 18          	mov    %r9d,0x18(%rbx)
140254086:	49 8b cb             	mov    %r11,%rcx
140254089:	45 8b cb             	mov    %r11d,%r9d
14025408c:	0f 1f 40 00          	nopl   0x0(%rax)
140254090:	49 3b c0             	cmp    %r8,%rax
140254093:	73 17                	jae    0x1402540ac
140254095:	42 0f b6 14 10       	movzbl (%rax,%r10,1),%edx
14025409a:	48 ff c0             	inc    %rax
14025409d:	d3 e2                	shl    %cl,%edx
14025409f:	48 83 c1 08          	add    $0x8,%rcx
1402540a3:	44 0b ca             	or     %edx,%r9d
1402540a6:	48 83 f9 20          	cmp    $0x20,%rcx
1402540aa:	72 e4                	jb     0x140254090
1402540ac:	44 89 4b 1c          	mov    %r9d,0x1c(%rbx)
1402540b0:	49 8b cb             	mov    %r11,%rcx
1402540b3:	45 8b cb             	mov    %r11d,%r9d
1402540b6:	49 3b c0             	cmp    %r8,%rax
1402540b9:	73 17                	jae    0x1402540d2
1402540bb:	42 0f b6 14 10       	movzbl (%rax,%r10,1),%edx
1402540c0:	48 ff c0             	inc    %rax
1402540c3:	d3 e2                	shl    %cl,%edx
1402540c5:	48 83 c1 08          	add    $0x8,%rcx
1402540c9:	44 0b ca             	or     %edx,%r9d
1402540cc:	48 83 f9 20          	cmp    $0x20,%rcx
1402540d0:	72 e4                	jb     0x1402540b6
1402540d2:	44 89 4b 20          	mov    %r9d,0x20(%rbx)
1402540d6:	49 8b cb             	mov    %r11,%rcx
1402540d9:	45 8b cb             	mov    %r11d,%r9d
1402540dc:	0f 1f 40 00          	nopl   0x0(%rax)
1402540e0:	49 3b c0             	cmp    %r8,%rax
1402540e3:	73 17                	jae    0x1402540fc
1402540e5:	42 0f b6 14 10       	movzbl (%rax,%r10,1),%edx
1402540ea:	48 ff c0             	inc    %rax
1402540ed:	d3 e2                	shl    %cl,%edx
1402540ef:	48 83 c1 08          	add    $0x8,%rcx
1402540f3:	44 0b ca             	or     %edx,%r9d
1402540f6:	48 83 f9 20          	cmp    $0x20,%rcx
1402540fa:	72 e4                	jb     0x1402540e0
1402540fc:	44 89 4b 24          	mov    %r9d,0x24(%rbx)
140254100:	49 8b cb             	mov    %r11,%rcx
140254103:	45 8b cb             	mov    %r11d,%r9d
140254106:	49 3b c0             	cmp    %r8,%rax
140254109:	73 17                	jae    0x140254122
14025410b:	42 0f b6 14 10       	movzbl (%rax,%r10,1),%edx
140254110:	48 ff c0             	inc    %rax
140254113:	d3 e2                	shl    %cl,%edx
140254115:	48 83 c1 08          	add    $0x8,%rcx
140254119:	44 0b ca             	or     %edx,%r9d
14025411c:	48 83 f9 20          	cmp    $0x20,%rcx
140254120:	72 e4                	jb     0x140254106
140254122:	44 89 4b 28          	mov    %r9d,0x28(%rbx)
140254126:	49 8b cb             	mov    %r11,%rcx
140254129:	45 8b cb             	mov    %r11d,%r9d
14025412c:	0f 1f 40 00          	nopl   0x0(%rax)
140254130:	49 3b c0             	cmp    %r8,%rax
140254133:	73 17                	jae    0x14025414c
140254135:	42 0f b6 14 10       	movzbl (%rax,%r10,1),%edx
14025413a:	48 ff c0             	inc    %rax
14025413d:	d3 e2                	shl    %cl,%edx
14025413f:	48 83 c1 08          	add    $0x8,%rcx
140254143:	44 0b ca             	or     %edx,%r9d
140254146:	48 83 f9 20          	cmp    $0x20,%rcx
14025414a:	72 e4                	jb     0x140254130
14025414c:	44 89 4b 2c          	mov    %r9d,0x2c(%rbx)
140254150:	49 8b cb             	mov    %r11,%rcx
140254153:	45 8b cb             	mov    %r11d,%r9d
140254156:	49 3b c0             	cmp    %r8,%rax
140254159:	73 17                	jae    0x140254172
14025415b:	42 0f b6 14 10       	movzbl (%rax,%r10,1),%edx
140254160:	48 ff c0             	inc    %rax
140254163:	d3 e2                	shl    %cl,%edx
140254165:	48 83 c1 08          	add    $0x8,%rcx
140254169:	44 0b ca             	or     %edx,%r9d
14025416c:	48 83 f9 20          	cmp    $0x20,%rcx
140254170:	72 e4                	jb     0x140254156
140254172:	44 89 4b 30          	mov    %r9d,0x30(%rbx)
140254176:	49 8b cb             	mov    %r11,%rcx
140254179:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140254180:	49 3b c0             	cmp    %r8,%rax
140254183:	73 17                	jae    0x14025419c
140254185:	42 0f b6 14 10       	movzbl (%rax,%r10,1),%edx
14025418a:	48 ff c0             	inc    %rax
14025418d:	d3 e2                	shl    %cl,%edx
14025418f:	48 83 c1 08          	add    $0x8,%rcx
140254193:	44 0b da             	or     %edx,%r11d
140254196:	48 83 f9 20          	cmp    $0x20,%rcx
14025419a:	72 e4                	jb     0x140254180
14025419c:	44 89 5b 34          	mov    %r11d,0x34(%rbx)
1402541a0:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
1402541a5:	c3                   	ret
1402541a6:	cc                   	int3
1402541a7:	cc                   	int3
1402541a8:	cc                   	int3
1402541a9:	cc                   	int3
1402541aa:	cc                   	int3
1402541ab:	cc                   	int3
1402541ac:	cc                   	int3
1402541ad:	cc                   	int3
1402541ae:	cc                   	int3
1402541af:	cc                   	int3
1402541b0:	b8 28 00 00 00       	mov    $0x28,%eax
1402541b5:	e8 76 c9 05 00       	call   0x1402b0b30
1402541ba:	48 2b e0             	sub    %rax,%rsp
1402541bd:	4c 8b d1             	mov    %rcx,%r10
1402541c0:	49 8d 40 3c          	lea    0x3c(%r8),%rax
1402541c4:	48 83 c1 3c          	add    $0x3c,%rcx
1402541c8:	4c 3b d0             	cmp    %rax,%r10
1402541cb:	77 05                	ja     0x1402541d2
1402541cd:	49 3b c8             	cmp    %r8,%rcx
1402541d0:	73 0e                	jae    0x1402541e0
1402541d2:	48 8d 42 3c          	lea    0x3c(%rdx),%rax
1402541d6:	4c 3b d0             	cmp    %rax,%r10
1402541d9:	77 36                	ja     0x140254211
1402541db:	48 3b ca             	cmp    %rdx,%rcx
1402541de:	72 31                	jb     0x140254211
1402541e0:	49 2b d0             	sub    %r8,%rdx
1402541e3:	4d 8b ca             	mov    %r10,%r9
1402541e6:	4d 2b c8             	sub    %r8,%r9
1402541e9:	b9 10 00 00 00       	mov    $0x10,%ecx
1402541ee:	66 90                	xchg   %ax,%ax
1402541f0:	42 8b 04 02          	mov    (%rdx,%r8,1),%eax
1402541f4:	41 03 00             	add    (%r8),%eax
1402541f7:	43 89 04 01          	mov    %eax,(%r9,%r8,1)
1402541fb:	4d 8d 40 04          	lea    0x4(%r8),%r8
1402541ff:	48 83 e9 01          	sub    $0x1,%rcx
140254203:	75 eb                	jne    0x1402541f0
140254205:	49 8b ca             	mov    %r10,%rcx
140254208:	48 83 c4 28          	add    $0x28,%rsp
14025420c:	e9 7f d3 fc ff       	jmp    0x140221590
140254211:	f3 41 0f 6f 00       	movdqu (%r8),%xmm0
140254216:	f3 0f 6f 0a          	movdqu (%rdx),%xmm1
14025421a:	f3 0f 6f 52 10       	movdqu 0x10(%rdx),%xmm2
14025421f:	66 0f fe c8          	paddd  %xmm0,%xmm1
140254223:	f3 41 0f 6f 40 10    	movdqu 0x10(%r8),%xmm0
140254229:	f3 41 0f 7f 0a       	movdqu %xmm1,(%r10)
14025422e:	f3 0f 6f 4a 20       	movdqu 0x20(%rdx),%xmm1
140254233:	66 0f fe d0          	paddd  %xmm0,%xmm2
140254237:	f3 41 0f 6f 40 20    	movdqu 0x20(%r8),%xmm0
14025423d:	f3 41 0f 7f 52 10    	movdqu %xmm2,0x10(%r10)
140254243:	f3 0f 6f 52 30       	movdqu 0x30(%rdx),%xmm2
140254248:	66 0f fe c8          	paddd  %xmm0,%xmm1
14025424c:	f3 41 0f 6f 40 30    	movdqu 0x30(%r8),%xmm0
140254252:	f3 41 0f 7f 4a 20    	movdqu %xmm1,0x20(%r10)
140254258:	66 0f fe d0          	paddd  %xmm0,%xmm2
14025425c:	f3 41 0f 7f 52 30    	movdqu %xmm2,0x30(%r10)
140254262:	49 8b ca             	mov    %r10,%rcx
140254265:	48 83 c4 28          	add    $0x28,%rsp
140254269:	e9 22 d3 fc ff       	jmp    0x140221590
14025426e:	cc                   	int3
14025426f:	cc                   	int3
140254270:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140254275:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14025427a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14025427f:	57                   	push   %rdi
140254280:	41 54                	push   %r12
140254282:	41 55                	push   %r13
140254284:	41 56                	push   %r14
140254286:	41 57                	push   %r15
140254288:	b8 80 00 00 00       	mov    $0x80,%eax
14025428d:	e8 9e c8 05 00       	call   0x1402b0b30
140254292:	48 2b e0             	sub    %rax,%rsp
140254295:	48 8b 05 e4 17 18 00 	mov    0x1817e4(%rip),%rax        # 0x1403d5a80
14025429c:	48 33 c4             	xor    %rsp,%rax
14025429f:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1402542a4:	33 ed                	xor    %ebp,%ebp
1402542a6:	44 89 44 24 20       	mov    %r8d,0x20(%rsp)
1402542ab:	4c 8d 35 72 0d 12 00 	lea    0x120d72(%rip),%r14        # 0x140375024
1402542b2:	4c 8b e9             	mov    %rcx,%r13
1402542b5:	4c 8b da             	mov    %rdx,%r11
1402542b8:	4c 8b e1             	mov    %rcx,%r12
1402542bb:	8b c5                	mov    %ebp,%eax
1402542bd:	44 8b d5             	mov    %ebp,%r10d
1402542c0:	44 8d 7d 02          	lea    0x2(%rbp),%r15d
1402542c4:	8b dd                	mov    %ebp,%ebx
1402542c6:	8b f5                	mov    %ebp,%esi
1402542c8:	4d 2b ee             	sub    %r14,%r13
1402542cb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1402542d0:	41 83 fa 1c          	cmp    $0x1c,%r10d
1402542d4:	73 31                	jae    0x140254307
1402542d6:	83 f8 38             	cmp    $0x38,%eax
1402542d9:	73 2c                	jae    0x140254307
1402542db:	8b c8                	mov    %eax,%ecx
1402542dd:	42 0f b6 14 19       	movzbl (%rcx,%r11,1),%edx
1402542e2:	83 f8 37             	cmp    $0x37,%eax
1402542e5:	75 08                	jne    0x1402542ef
1402542e7:	41 0f b6 c9          	movzbl %r9b,%ecx
1402542eb:	f6 d1                	not    %cl
1402542ed:	22 d1                	and    %cl,%dl
1402542ef:	41 8b ca             	mov    %r10d,%ecx
1402542f2:	0f b6 d2             	movzbl %dl,%edx
1402542f5:	48 d3 e2             	shl    %cl,%rdx
1402542f8:	41 83 c2 08          	add    $0x8,%r10d
1402542fc:	48 0b da             	or     %rdx,%rbx
1402542ff:	ff c0                	inc    %eax
140254301:	41 83 fa 1c          	cmp    $0x1c,%r10d
140254305:	72 cf                	jb     0x1402542d6
140254307:	44 8b c3             	mov    %ebx,%r8d
14025430a:	41 8d 4f fe          	lea    -0x2(%r15),%ecx
14025430e:	41 81 e0 ff ff ff 0f 	and    $0xfffffff,%r8d
140254315:	83 f9 0f             	cmp    $0xf,%ecx
140254318:	41 8b 4e fc          	mov    -0x4(%r14),%ecx
14025431c:	44 0f 43 c3          	cmovae %ebx,%r8d
140254320:	41 83 c2 e4          	add    $0xffffffe4,%r10d
140254324:	47 89 04 2e          	mov    %r8d,(%r14,%r13,1)
140254328:	4c 2b c1             	sub    %rcx,%r8
14025432b:	4c 03 c6             	add    %rsi,%r8
14025432e:	48 c1 eb 1c          	shr    $0x1c,%rbx
140254332:	49 c1 f8 20          	sar    $0x20,%r8
140254336:	41 83 fa 1c          	cmp    $0x1c,%r10d
14025433a:	73 35                	jae    0x140254371
14025433c:	0f 1f 40 00          	nopl   0x0(%rax)
140254340:	83 f8 38             	cmp    $0x38,%eax
140254343:	73 2c                	jae    0x140254371
140254345:	8b c8                	mov    %eax,%ecx
140254347:	42 0f b6 14 19       	movzbl (%rcx,%r11,1),%edx
14025434c:	83 f8 37             	cmp    $0x37,%eax
14025434f:	75 08                	jne    0x140254359
140254351:	41 0f b6 c9          	movzbl %r9b,%ecx
140254355:	f6 d1                	not    %cl
140254357:	22 d1                	and    %cl,%dl
140254359:	41 8b ca             	mov    %r10d,%ecx
14025435c:	0f b6 d2             	movzbl %dl,%edx
14025435f:	48 d3 e2             	shl    %cl,%rdx
140254362:	41 83 c2 08          	add    $0x8,%r10d
140254366:	48 0b da             	or     %rdx,%rbx
140254369:	ff c0                	inc    %eax
14025436b:	41 83 fa 1c          	cmp    $0x1c,%r10d
14025436f:	72 cf                	jb     0x140254340
140254371:	8b f3                	mov    %ebx,%esi
140254373:	41 8d 4f ff          	lea    -0x1(%r15),%ecx
140254377:	81 e6 ff ff ff 0f    	and    $0xfffffff,%esi
14025437d:	83 f9 0f             	cmp    $0xf,%ecx
140254380:	41 8b 0e             	mov    (%r14),%ecx
140254383:	0f 43 f3             	cmovae %ebx,%esi
140254386:	41 83 c2 e4          	add    $0xffffffe4,%r10d
14025438a:	43 89 74 2e 04       	mov    %esi,0x4(%r14,%r13,1)
14025438f:	48 2b f1             	sub    %rcx,%rsi
140254392:	49 03 f0             	add    %r8,%rsi
140254395:	48 c1 eb 1c          	shr    $0x1c,%rbx
140254399:	48 c1 fe 20          	sar    $0x20,%rsi
14025439d:	41 83 fa 1c          	cmp    $0x1c,%r10d
1402543a1:	73 31                	jae    0x1402543d4
1402543a3:	83 f8 38             	cmp    $0x38,%eax
1402543a6:	73 2c                	jae    0x1402543d4
1402543a8:	8b c8                	mov    %eax,%ecx