140175f3d:	48 c1 e2 10          	shl    $0x10,%rdx
140175f41:	48 0b d6             	or     %rsi,%rdx
140175f44:	48 8b c2             	mov    %rdx,%rax
140175f47:	48 c1 e8 12          	shr    $0x12,%rax
140175f4b:	42 0f b6 04 30       	movzbl (%rax,%r14,1),%eax
140175f50:	88 01                	mov    %al,(%rcx)
140175f52:	48 8b c2             	mov    %rdx,%rax
140175f55:	48 c1 e8 0c          	shr    $0xc,%rax
140175f59:	83 e0 3f             	and    $0x3f,%eax
140175f5c:	42 0f b6 04 30       	movzbl (%rax,%r14,1),%eax
140175f61:	88 41 01             	mov    %al,0x1(%rcx)
140175f64:	49 ff 43 08          	incq   0x8(%r11)
140175f68:	49 8b 43 08          	mov    0x8(%r11),%rax
140175f6c:	49 3b 43 10          	cmp    0x10(%r11),%rax
140175f70:	74 13                	je     0x140175f85
140175f72:	48 c1 ea 06          	shr    $0x6,%rdx
140175f76:	83 e2 3f             	and    $0x3f,%edx
140175f79:	42 0f b6 14 32       	movzbl (%rdx,%r14,1),%edx
140175f7e:	88 51 02             	mov    %dl,0x2(%rcx)
140175f81:	49 ff 43 08          	incq   0x8(%r11)
140175f85:	48 83 c7 04          	add    $0x4,%rdi
140175f89:	49 83 03 04          	addq   $0x4,(%r11)
140175f8d:	48 8b c7             	mov    %rdi,%rax
140175f90:	48 8b 5c 24 10       	mov    0x10(%rsp),%rbx
140175f95:	48 8b 6c 24 18       	mov    0x18(%rsp),%rbp
140175f9a:	48 8b 74 24 20       	mov    0x20(%rsp),%rsi
140175f9f:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
140175fa4:	41 5e                	pop    %r14
140175fa6:	c3                   	ret
140175fa7:	cc                   	int3
140175fa8:	cc                   	int3
140175fa9:	cc                   	int3
140175faa:	cc                   	int3
140175fab:	cc                   	int3
140175fac:	cc                   	int3
140175fad:	cc                   	int3
140175fae:	cc                   	int3
140175faf:	cc                   	int3
140175fb0:	48 8b 49 78          	mov    0x78(%rcx),%rcx
140175fb4:	48 85 c9             	test   %rcx,%rcx
140175fb7:	7f 04                	jg     0x140175fbd
140175fb9:	48 8b c1             	mov    %rcx,%rax
140175fbc:	c3                   	ret
140175fbd:	48 ff c9             	dec    %rcx
140175fc0:	48 b8 56 55 55 55 55 	movabs $0x5555555555555556,%rax
140175fc7:	55 55 55
140175fca:	48 f7 e9             	imul   %rcx
140175fcd:	48 8b c2             	mov    %rdx,%rax
140175fd0:	48 c1 e8 3f          	shr    $0x3f,%rax
140175fd4:	48 03 d0             	add    %rax,%rdx
140175fd7:	48 b8 1b ca 6b 28 af 	movabs $0x6bca1af286bca1b,%rax
140175fde:	a1 bc 06
140175fe1:	4c 8d 04 95 04 00 00 	lea    0x4(,%rdx,4),%r8
140175fe8:	00
140175fe9:	49 8d 48 ff          	lea    -0x1(%r8),%rcx
140175fed:	48 f7 e9             	imul   %rcx
140175ff0:	48 d1 fa             	sar    $1,%rdx
140175ff3:	48 8b c2             	mov    %rdx,%rax
140175ff6:	48 c1 e8 3f          	shr    $0x3f,%rax
140175ffa:	48 03 d0             	add    %rax,%rdx
140175ffd:	49 8d 04 50          	lea    (%r8,%rdx,2),%rax
140176001:	c3                   	ret
140176002:	cc                   	int3
140176003:	cc                   	int3
140176004:	cc                   	int3
140176005:	cc                   	int3
140176006:	cc                   	int3
140176007:	cc                   	int3
140176008:	cc                   	int3
140176009:	cc                   	int3
14017600a:	cc                   	int3
14017600b:	cc                   	int3
14017600c:	cc                   	int3
14017600d:	cc                   	int3
14017600e:	cc                   	int3
14017600f:	cc                   	int3
140176010:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140176015:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14017601a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14017601f:	57                   	push   %rdi
140176020:	41 54                	push   %r12
140176022:	41 55                	push   %r13
140176024:	41 56                	push   %r14
140176026:	41 57                	push   %r15
140176028:	48 83 ec 20          	sub    $0x20,%rsp
14017602c:	49 8d b9 a0 00 00 00 	lea    0xa0(%r9),%rdi
140176033:	33 ed                	xor    %ebp,%ebp
140176035:	4c 8b 4f 08          	mov    0x8(%rdi),%r9
140176039:	41 0f b6 f0          	movzbl %r8b,%esi
14017603d:	4c 8b 57 10          	mov    0x10(%rdi),%r10
140176041:	4c 8b fa             	mov    %rdx,%r15
140176044:	4c 8b e1             	mov    %rcx,%r12
140176047:	4d 3b ca             	cmp    %r10,%r9
14017604a:	0f 83 cb 01 00 00    	jae    0x14017621b
140176050:	4c 8d 2d a9 9f e8 ff 	lea    -0x176057(%rip),%r13        # 0x140000000
140176057:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14017605e:	00 00
140176060:	41 0f b6 54 39 18    	movzbl 0x18(%r9,%rdi,1),%edx
140176066:	bb 01 00 00 00       	mov    $0x1,%ebx
14017606b:	48 0f be ca          	movsbq %dl,%rcx
14017606f:	44 8b f3             	mov    %ebx,%r14d
140176072:	48 8b c1             	mov    %rcx,%rax
140176075:	88 54 24 50          	mov    %dl,0x50(%rsp)
140176079:	48 c1 f8 04          	sar    $0x4,%rax
14017607d:	83 e1 0f             	and    $0xf,%ecx
140176080:	46 0f b6 84 2a 40 0e 	movzbl 0x340e40(%rdx,%r13,1),%r8d
140176087:	34 00
140176089:	83 e0 0f             	and    $0xf,%eax
14017608c:	42 0f b6 84 28 40 0f 	movzbl 0x340f40(%rax,%r13,1),%eax
140176093:	34 00
140176095:	88 44 24 51          	mov    %al,0x51(%rsp)
140176099:	42 0f b6 84 29 40 0f 	movzbl 0x340f40(%rcx,%r13,1),%eax
1401760a0:	34 00
1401760a2:	41 8b c8             	mov    %r8d,%ecx
1401760a5:	88 44 24 52          	mov    %al,0x52(%rsp)
1401760a9:	2b cb                	sub    %ebx,%ecx
1401760ab:	0f 84 9d 00 00 00    	je     0x14017614e
1401760b1:	2b cb                	sub    %ebx,%ecx
1401760b3:	74 4c                	je     0x140176101
1401760b5:	3b cb                	cmp    %ebx,%ecx
1401760b7:	0f 85 87 00 00 00    	jne    0x140176144
1401760bd:	4d 3b ca             	cmp    %r10,%r9
1401760c0:	72 05                	jb     0x1401760c7
1401760c2:	40 84 f6             	test   %sil,%sil
1401760c5:	75 2b                	jne    0x1401760f2
1401760c7:	49 8d 41 02          	lea    0x2(%r9),%rax
1401760cb:	49 3b c2             	cmp    %r10,%rax
1401760ce:	76 0b                	jbe    0x1401760db
1401760d0:	40 84 f6             	test   %sil,%sil
1401760d3:	0f 84 42 01 00 00    	je     0x14017621b
1401760d9:	eb 69                	jmp    0x140176144
1401760db:	41 80 f8 03          	cmp    $0x3,%r8b
1401760df:	75 63                	jne    0x140176144
1401760e1:	41 0f b6 44 39 19    	movzbl 0x19(%r9,%rdi,1),%eax
1401760e7:	42 80 bc 28 40 0e 34 	cmpb   $0x4,0x340e40(%rax,%r13,1)
1401760ee:	00 04
1401760f0:	75 52                	jne    0x140176144
1401760f2:	bb 02 00 00 00       	mov    $0x2,%ebx
1401760f7:	c6 44 24 51 0a       	movb   $0xa,0x51(%rsp)
1401760fc:	44 8b f3             	mov    %ebx,%r14d
1401760ff:	eb 4d                	jmp    0x14017614e
140176101:	49 ff c1             	inc    %r9
140176104:	4d 3b ca             	cmp    %r10,%r9
140176107:	72 05                	jb     0x14017610e
140176109:	40 84 f6             	test   %sil,%sil
14017610c:	75 36                	jne    0x140176144
14017610e:	49 8d 41 02          	lea    0x2(%r9),%rax
140176112:	49 3b c2             	cmp    %r10,%rax
140176115:	76 0b                	jbe    0x140176122
140176117:	40 84 f6             	test   %sil,%sil
14017611a:	0f 84 fb 00 00 00    	je     0x14017621b
140176120:	eb 2c                	jmp    0x14017614e
140176122:	41 0f b6 44 39 18    	movzbl 0x18(%r9,%rdi,1),%eax
140176128:	42 80 bc 28 40 0e 34 	cmpb   $0x3,0x340e40(%rax,%r13,1)
14017612f:	00 03
140176131:	75 1b                	jne    0x14017614e
140176133:	41 0f b6 44 39 19    	movzbl 0x19(%r9,%rdi,1),%eax
140176139:	42 80 bc 28 40 0e 34 	cmpb   $0x4,0x340e40(%rax,%r13,1)
140176140:	00 04
140176142:	75 0a                	jne    0x14017614e
140176144:	c6 44 24 50 3d       	movb   $0x3d,0x50(%rsp)
140176149:	bb 03 00 00 00       	mov    $0x3,%ebx
14017614e:	80 7c 1c 4f 0a       	cmpb   $0xa,0x4f(%rsp,%rbx,1)
140176153:	74 71                	je     0x1401761c6
140176155:	48 8b 0f             	mov    (%rdi),%rcx
140176158:	45 33 c0             	xor    %r8d,%r8d
14017615b:	48 03 cb             	add    %rbx,%rcx
14017615e:	48 83 f9 4c          	cmp    $0x4c,%rcx
140176162:	41 0f 97 c0          	seta   %r8b
140176166:	75 49                	jne    0x1401761b1
140176168:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14017616c:	48 8b 57 10          	mov    0x10(%rdi),%rdx
140176170:	49 03 ce             	add    %r14,%rcx
140176173:	48 3b ca             	cmp    %rdx,%rcx
140176176:	72 05                	jb     0x14017617d
140176178:	40 84 f6             	test   %sil,%sil
14017617b:	75 34                	jne    0x1401761b1
14017617d:	48 8d 41 02          	lea    0x2(%rcx),%rax
140176181:	48 3b c2             	cmp    %rdx,%rax
140176184:	76 0b                	jbe    0x140176191
140176186:	40 84 f6             	test   %sil,%sil
140176189:	0f 84 8c 00 00 00    	je     0x14017621b
14017618f:	eb 25                	jmp    0x1401761b6
140176191:	0f b6 44 39 18       	movzbl 0x18(%rcx,%rdi,1),%eax
140176196:	42 80 bc 28 40 0e 34 	cmpb   $0x3,0x340e40(%rax,%r13,1)
14017619d:	00 03
14017619f:	75 15                	jne    0x1401761b6
1401761a1:	0f b6 44 39 19       	movzbl 0x19(%rcx,%rdi,1),%eax
1401761a6:	42 80 bc 28 40 0e 34 	cmpb   $0x4,0x340e40(%rax,%r13,1)
1401761ad:	00 04
1401761af:	75 05                	jne    0x1401761b6
1401761b1:	45 85 c0             	test   %r8d,%r8d
1401761b4:	74 10                	je     0x1401761c6
1401761b6:	c7 44 24 50 3d 0d 0a 	movl   $0xa0d3d,0x50(%rsp)
1401761bd:	00
1401761be:	bb 03 00 00 00       	mov    $0x3,%ebx
1401761c3:	45 33 f6             	xor    %r14d,%r14d
1401761c6:	49 3b df             	cmp    %r15,%rbx
1401761c9:	77 44                	ja     0x14017620f
1401761cb:	4c 8b c3             	mov    %rbx,%r8
1401761ce:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1401761d3:	49 8b cc             	mov    %r12,%rcx
1401761d6:	e8 4d 68 18 00       	call   0x1402fca28
1401761db:	48 01 1f             	add    %rbx,(%rdi)
1401761de:	48 03 eb             	add    %rbx,%rbp
1401761e1:	4c 03 e3             	add    %rbx,%r12
1401761e4:	4c 2b fb             	sub    %rbx,%r15
1401761e7:	80 7c 1c 4f 0a       	cmpb   $0xa,0x4f(%rsp,%rbx,1)
1401761ec:	75 07                	jne    0x1401761f5
1401761ee:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
1401761f5:	4c 8b 4f 08          	mov    0x8(%rdi),%r9
1401761f9:	4d 03 ce             	add    %r14,%r9
1401761fc:	4c 89 4f 08          	mov    %r9,0x8(%rdi)
140176200:	4c 8b 57 10          	mov    0x10(%rdi),%r10
140176204:	4d 3b ca             	cmp    %r10,%r9
140176207:	0f 82 53 fe ff ff    	jb     0x140176060
14017620d:	eb 0c                	jmp    0x14017621b
14017620f:	48 c7 c0 fe ff ff ff 	mov    $0xfffffffffffffffe,%rax
140176216:	48 85 ed             	test   %rbp,%rbp
140176219:	74 03                	je     0x14017621e
14017621b:	48 8b c5             	mov    %rbp,%rax
14017621e:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140176223:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140176228:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
14017622d:	48 83 c4 20          	add    $0x20,%rsp
140176231:	41 5f                	pop    %r15
140176233:	41 5e                	pop    %r14
140176235:	41 5d                	pop    %r13
140176237:	41 5c                	pop    %r12
140176239:	5f                   	pop    %rdi
14017623a:	c3                   	ret
14017623b:	cc                   	int3
14017623c:	cc                   	int3
14017623d:	cc                   	int3
14017623e:	cc                   	int3
14017623f:	cc                   	int3
140176240:	48 8b 41 78          	mov    0x78(%rcx),%rax
140176244:	48 f7 d8             	neg    %rax
140176247:	48 1b c0             	sbb    %rax,%rax
14017624a:	c3                   	ret
14017624b:	cc                   	int3
14017624c:	cc                   	int3
14017624d:	cc                   	int3
14017624e:	cc                   	int3
14017624f:	cc                   	int3
140176250:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140176255:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14017625a:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14017625f:	53                   	push   %rbx
140176260:	55                   	push   %rbp
140176261:	56                   	push   %rsi
140176262:	57                   	push   %rdi
140176263:	48 83 ec 28          	sub    $0x28,%rsp
140176267:	48 8b c2             	mov    %rdx,%rax
14017626a:	48 8b f1             	mov    %rcx,%rsi
14017626d:	33 ed                	xor    %ebp,%ebp
14017626f:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140176274:	48 8b c8             	mov    %rax,%rcx
140176277:	8b dd                	mov    %ebp,%ebx
140176279:	e8 32 82 fe ff       	call   0x14015e4b0
14017627e:	48 8b f8             	mov    %rax,%rdi
140176281:	48 85 c0             	test   %rax,%rax
140176284:	74 21                	je     0x1401762a7
140176286:	48 8b 0e             	mov    (%rsi),%rcx
140176289:	48 8b d0             	mov    %rax,%rdx
14017628c:	e8 3f b2 fd ff       	call   0x1401514d0
140176291:	48 8b d8             	mov    %rax,%rbx
140176294:	48 85 c0             	test   %rax,%rax
140176297:	74 05                	je     0x14017629e
140176299:	48 89 06             	mov    %rax,(%rsi)
14017629c:	eb 09                	jmp    0x1401762a7
14017629e:	48 8b cf             	mov    %rdi,%rcx
1401762a1:	ff 15 69 ca 28 00    	call   *0x28ca69(%rip)        # 0x140402d10
1401762a7:	48 85 db             	test   %rbx,%rbx
1401762aa:	b8 1b 00 00 00       	mov    $0x1b,%eax
1401762af:	0f 45 c5             	cmovne %ebp,%eax
1401762b2:	48 83 c4 28          	add    $0x28,%rsp
1401762b6:	5f                   	pop    %rdi
1401762b7:	5e                   	pop    %rsi
1401762b8:	5d                   	pop    %rbp
1401762b9:	5b                   	pop    %rbx
1401762ba:	c3                   	ret
1401762bb:	cc                   	int3
1401762bc:	cc                   	int3
1401762bd:	cc                   	int3
1401762be:	cc                   	int3
1401762bf:	cc                   	int3
1401762c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401762c5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401762ca:	57                   	push   %rdi
1401762cb:	48 83 ec 20          	sub    $0x20,%rsp
1401762cf:	48 8b f9             	mov    %rcx,%rdi
1401762d2:	e8 69 0d 00 00       	call   0x140177040
1401762d7:	48 8b 4f 50          	mov    0x50(%rdi),%rcx
1401762db:	e8 40 89 fe ff       	call   0x14015ec20
1401762e0:	f6 47 1c 01          	testb  $0x1,0x1c(%rdi)
1401762e4:	74 09                	je     0x1401762ef
1401762e6:	48 8b 4f 58          	mov    0x58(%rdi),%rcx
1401762ea:	e8 31 89 fe ff       	call   0x14015ec20
1401762ef:	48 8b 4f 60          	mov    0x60(%rdi),%rcx
1401762f3:	ff 15 17 ca 28 00    	call   *0x28ca17(%rip)        # 0x140402d10
1401762f9:	48 8b 4f 70          	mov    0x70(%rdi),%rcx
1401762fd:	33 f6                	xor    %esi,%esi
1401762ff:	48 89 77 60          	mov    %rsi,0x60(%rdi)
140176303:	ff 15 07 ca 28 00    	call   *0x28ca07(%rip)        # 0x140402d10
140176309:	48 8b 4f 68          	mov    0x68(%rdi),%rcx
14017630d:	48 89 77 70          	mov    %rsi,0x70(%rdi)
140176311:	ff 15 f9 c9 28 00    	call   *0x28c9f9(%rip)        # 0x140402d10
140176317:	48 8b 1f             	mov    (%rdi),%rbx
14017631a:	48 8d 8f 84 00 00 00 	lea    0x84(%rdi),%rcx
140176321:	0f 57 c0             	xorps  %xmm0,%xmm0
140176324:	33 c0                	xor    %eax,%eax
140176326:	0f 11 47 08          	movups %xmm0,0x8(%rdi)
14017632a:	33 d2                	xor    %edx,%edx
14017632c:	41 b8 34 01 00 00    	mov    $0x134,%r8d
140176332:	0f 11 47 18          	movups %xmm0,0x18(%rdi)
140176336:	0f 11 47 28          	movups %xmm0,0x28(%rdi)
14017633a:	0f 11 47 38          	movups %xmm0,0x38(%rdi)
14017633e:	0f 11 47 48          	movups %xmm0,0x48(%rdi)
140176342:	0f 11 47 58          	movups %xmm0,0x58(%rdi)
140176346:	0f 11 47 68          	movups %xmm0,0x68(%rdi)
14017634a:	48 89 47 78          	mov    %rax,0x78(%rdi)
14017634e:	e8 0b 67 18 00       	call   0x1402fca5e
140176353:	48 89 1f             	mov    %rbx,(%rdi)
140176356:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14017635b:	89 b7 80 00 00 00    	mov    %esi,0x80(%rdi)
140176361:	48 89 b7 88 00 00 00 	mov    %rsi,0x88(%rdi)
140176368:	48 89 b7 90 00 00 00 	mov    %rsi,0x90(%rdi)
14017636f:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140176374:	48 c7 87 b8 01 00 00 	movq   $0x1,0x1b8(%rdi)
14017637b:	01 00 00 00
14017637f:	48 83 c4 20          	add    $0x20,%rsp
140176383:	5f                   	pop    %rdi
140176384:	c3                   	ret
140176385:	cc                   	int3
140176386:	cc                   	int3
140176387:	cc                   	int3
140176388:	cc                   	int3
140176389:	cc                   	int3
14017638a:	cc                   	int3
14017638b:	cc                   	int3
14017638c:	cc                   	int3
14017638d:	cc                   	int3
14017638e:	cc                   	int3
14017638f:	cc                   	int3
140176390:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140176395:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14017639a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14017639f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1401763a4:	41 56                	push   %r14