140085ed6:	4c 89 7d 08          	mov    %r15,0x8(%rbp)
140085eda:	44 89 7d 10          	mov    %r15d,0x10(%rbp)
140085ede:	4c 89 7d 18          	mov    %r15,0x18(%rbp)
140085ee2:	0f 57 c0             	xorps  %xmm0,%xmm0
140085ee5:	66 0f 7f 45 20       	movdqa %xmm0,0x20(%rbp)
140085eea:	0f 57 c9             	xorps  %xmm1,%xmm1
140085eed:	66 0f 7f 4d 30       	movdqa %xmm1,0x30(%rbp)
140085ef2:	48 8d 05 1f 24 32 00 	lea    0x32241f(%rip),%rax        # 0x1403a8318
140085ef9:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
140085efd:	66 0f 7f 45 40       	movdqa %xmm0,0x40(%rbp)
140085f02:	44 88 7d 50          	mov    %r15b,0x50(%rbp)
140085f06:	c7 44 24 20 02 00 00 	movl   $0x2,0x20(%rsp)
140085f0d:	00
140085f0e:	48 8d 54 24 78       	lea    0x78(%rsp),%rdx
140085f13:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140085f18:	e8 13 0d 00 00       	call   0x140086c30
140085f1d:	90                   	nop
140085f1e:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140085f23:	48 63 48 04          	movslq 0x4(%rax),%rcx
140085f27:	48 8d 05 7a 25 32 00 	lea    0x32257a(%rip),%rax        # 0x1403a84a8
140085f2e:	48 89 44 0c 70       	mov    %rax,0x70(%rsp,%rcx,1)
140085f33:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140085f38:	48 63 48 04          	movslq 0x4(%rax),%rcx
140085f3c:	8d 51 f0             	lea    -0x10(%rcx),%edx
140085f3f:	89 54 0c 6c          	mov    %edx,0x6c(%rsp,%rcx,1)
140085f43:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140085f48:	48 63 48 04          	movslq 0x4(%rax),%rcx
140085f4c:	48 8d 05 ed 23 32 00 	lea    0x3223ed(%rip),%rax        # 0x1403a8340
140085f53:	48 89 44 0c 60       	mov    %rax,0x60(%rsp,%rcx,1)
140085f58:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140085f5d:	48 63 48 04          	movslq 0x4(%rax),%rcx
140085f61:	8d 51 e0             	lea    -0x20(%rcx),%edx
140085f64:	89 54 0c 5c          	mov    %edx,0x5c(%rsp,%rcx,1)
140085f68:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140085f6d:	48 63 48 04          	movslq 0x4(%rax),%rcx
140085f71:	48 8d 05 70 24 32 00 	lea    0x322470(%rip),%rax        # 0x1403a83e8
140085f78:	48 89 44 0c 60       	mov    %rax,0x60(%rsp,%rcx,1)
140085f7d:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140085f82:	48 63 48 04          	movslq 0x4(%rax),%rcx
140085f86:	44 8d 81 68 ff ff ff 	lea    -0x98(%rcx),%r8d
140085f8d:	44 89 44 0c 5c       	mov    %r8d,0x5c(%rsp,%rcx,1)
140085f92:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
140085f97:	e8 14 0e 00 00       	call   0x140086db0
140085f9c:	48 8d 05 ad 23 32 00 	lea    0x3223ad(%rip),%rax        # 0x1403a8350
140085fa3:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140085fa8:	4c 89 7d e0          	mov    %r15,-0x20(%rbp)
140085fac:	44 89 7d e8          	mov    %r15d,-0x18(%rbp)
140085fb0:	48 8b d3             	mov    %rbx,%rdx
140085fb3:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140085fb8:	e8 c3 8d ff ff       	call   0x14007ed80
140085fbd:	48 8b d6             	mov    %rsi,%rdx
140085fc0:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140085fc5:	e8 d6 4f ff ff       	call   0x14007afa0
140085fca:	4c 8b cf             	mov    %rdi,%r9
140085fcd:	4c 8b c0             	mov    %rax,%r8
140085fd0:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140085fd5:	49 8b ce             	mov    %r14,%rcx
140085fd8:	e8 b3 0e 00 00       	call   0x140086e90
140085fdd:	90                   	nop
140085fde:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140085fe3:	e8 48 f7 ff ff       	call   0x140085730
140085fe8:	90                   	nop
140085fe9:	48 8b 56 18          	mov    0x18(%rsi),%rdx
140085fed:	48 83 fa 07          	cmp    $0x7,%rdx
140085ff1:	76 31                	jbe    0x140086024
140085ff3:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
140085ffa:	00
140085ffb:	48 8b 0e             	mov    (%rsi),%rcx
140085ffe:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140086005:	72 18                	jb     0x14008601f
140086007:	48 83 c2 27          	add    $0x27,%rdx
14008600b:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14008600f:	49 2b c8             	sub    %r8,%rcx
140086012:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140086016:	48 83 f8 1f          	cmp    $0x1f,%rax
14008601a:	77 37                	ja     0x140086053
14008601c:	49 8b c8             	mov    %r8,%rcx
14008601f:	e8 e8 9e 22 00       	call   0x1402aff0c
140086024:	4c 89 7e 10          	mov    %r15,0x10(%rsi)
140086028:	48 c7 46 18 07 00 00 	movq   $0x7,0x18(%rsi)
14008602f:	00
140086030:	66 44 89 3e          	mov    %r15w,(%rsi)
140086034:	49 8b c6             	mov    %r14,%rax
140086037:	48 8b 4d 60          	mov    0x60(%rbp),%rcx
14008603b:	48 33 cc             	xor    %rsp,%rcx
14008603e:	e8 6d 9e 22 00       	call   0x1402afeb0
140086043:	48 81 c4 78 01 00 00 	add    $0x178,%rsp
14008604a:	41 5f                	pop    %r15
14008604c:	41 5e                	pop    %r14
14008604e:	5f                   	pop    %rdi
14008604f:	5e                   	pop    %rsi
140086050:	5b                   	pop    %rbx
140086051:	5d                   	pop    %rbp
140086052:	c3                   	ret
140086053:	e8 cc 03 23 00       	call   0x1402b6424
140086058:	cc                   	int3
140086059:	cc                   	int3
14008605a:	cc                   	int3
14008605b:	cc                   	int3
14008605c:	cc                   	int3
14008605d:	cc                   	int3
14008605e:	cc                   	int3
14008605f:	cc                   	int3
140086060:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140086065:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14008606a:	56                   	push   %rsi
14008606b:	57                   	push   %rdi
14008606c:	41 56                	push   %r14
14008606e:	48 83 ec 40          	sub    $0x40,%rsp
140086072:	48 8b 05 07 fa 34 00 	mov    0x34fa07(%rip),%rax        # 0x1403d5a80
140086079:	48 33 c4             	xor    %rsp,%rax
14008607c:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140086081:	4c 8b f1             	mov    %rcx,%r14
140086084:	33 d2                	xor    %edx,%edx
140086086:	48 8d 4c 24 24       	lea    0x24(%rsp),%rcx
14008608b:	e8 d4 88 22 00       	call   0x1402ae964
140086090:	90                   	nop
140086091:	48 8b 2d 20 58 35 00 	mov    0x355820(%rip),%rbp        # 0x1403db8b8
140086098:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
14008609d:	48 8b 3d 44 58 35 00 	mov    0x355844(%rip),%rdi        # 0x1403db8e8
1400860a4:	48 85 ff             	test   %rdi,%rdi
1400860a7:	75 3d                	jne    0x1400860e6
1400860a9:	33 d2                	xor    %edx,%edx
1400860ab:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1400860b0:	e8 af 88 22 00       	call   0x1402ae964
1400860b5:	48 39 3d 2c 58 35 00 	cmp    %rdi,0x35582c(%rip)        # 0x1403db8e8
1400860bc:	75 17                	jne    0x1400860d5
1400860be:	8b 05 cc 3d 35 00    	mov    0x353dcc(%rip),%eax        # 0x1403d9e90
1400860c4:	ff c0                	inc    %eax
1400860c6:	89 05 c4 3d 35 00    	mov    %eax,0x353dc4(%rip)        # 0x1403d9e90
1400860cc:	48 98                	cltq
1400860ce:	48 89 05 13 58 35 00 	mov    %rax,0x355813(%rip)        # 0x1403db8e8
1400860d5:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1400860da:	e8 fd 88 22 00       	call   0x1402ae9dc
1400860df:	48 8b 3d 02 58 35 00 	mov    0x355802(%rip),%rdi        # 0x1403db8e8
1400860e6:	49 8b 4e 08          	mov    0x8(%r14),%rcx
1400860ea:	48 8d 34 fd 00 00 00 	lea    0x0(,%rdi,8),%rsi
1400860f1:	00
1400860f2:	48 3b 79 18          	cmp    0x18(%rcx),%rdi
1400860f6:	73 0f                	jae    0x140086107
1400860f8:	48 8b 41 10          	mov    0x10(%rcx),%rax
1400860fc:	48 8b 1c 06          	mov    (%rsi,%rax,1),%rbx
140086100:	48 85 db             	test   %rbx,%rbx
140086103:	75 64                	jne    0x140086169
140086105:	eb 02                	jmp    0x140086109
140086107:	33 db                	xor    %ebx,%ebx
140086109:	80 79 24 00          	cmpb   $0x0,0x24(%rcx)
14008610d:	74 13                	je     0x140086122
14008610f:	e8 94 8a 22 00       	call   0x1402aeba8
140086114:	48 3b 78 18          	cmp    0x18(%rax),%rdi
140086118:	73 0d                	jae    0x140086127
14008611a:	48 8b 40 10          	mov    0x10(%rax),%rax
14008611e:	48 8b 1c 06          	mov    (%rsi,%rax,1),%rbx
140086122:	48 85 db             	test   %rbx,%rbx
140086125:	75 42                	jne    0x140086169
140086127:	48 85 ed             	test   %rbp,%rbp
14008612a:	74 05                	je     0x140086131
14008612c:	48 8b dd             	mov    %rbp,%rbx
14008612f:	eb 38                	jmp    0x140086169
140086131:	49 8b d6             	mov    %r14,%rdx
140086134:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140086139:	e8 32 07 00 00       	call   0x140086870
14008613e:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140086142:	74 52                	je     0x140086196
140086144:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
140086149:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
14008614e:	48 8b cb             	mov    %rbx,%rcx
140086151:	e8 16 8a 22 00       	call   0x1402aeb6c
140086156:	48 8b 0b             	mov    (%rbx),%rcx
140086159:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14008615d:	48 8b cb             	mov    %rbx,%rcx
140086160:	ff d2                	call   *%rdx
140086162:	48 89 1d 4f 57 35 00 	mov    %rbx,0x35574f(%rip)        # 0x1403db8b8
140086169:	48 8d 4c 24 24       	lea    0x24(%rsp),%rcx
14008616e:	e8 69 88 22 00       	call   0x1402ae9dc
140086173:	48 8b c3             	mov    %rbx,%rax
140086176:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14008617b:	48 33 cc             	xor    %rsp,%rcx
14008617e:	e8 2d 9d 22 00       	call   0x1402afeb0
140086183:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140086188:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
14008618d:	48 83 c4 40          	add    $0x40,%rsp
140086191:	41 5e                	pop    %r14
140086193:	5f                   	pop    %rdi
140086194:	5e                   	pop    %rsi
140086195:	c3                   	ret
140086196:	e8 a5 7a ff ff       	call   0x14007dc40
14008619b:	90                   	nop
14008619c:	cc                   	int3
14008619d:	cc                   	int3
14008619e:	cc                   	int3
14008619f:	cc                   	int3
1400861a0:	40 53                	rex push %rbx
1400861a2:	56                   	push   %rsi
1400861a3:	41 56                	push   %r14
1400861a5:	41 57                	push   %r15
1400861a7:	48 83 ec 38          	sub    $0x38,%rsp
1400861ab:	4c 8b 71 10          	mov    0x10(%rcx),%r14
1400861af:	48 bb fe ff ff ff ff 	movabs $0x7ffffffffffffffe,%rbx
1400861b6:	ff ff 7f
1400861b9:	48 8b c3             	mov    %rbx,%rax
1400861bc:	45 0f b7 f9          	movzwl %r9w,%r15d
1400861c0:	49 2b c6             	sub    %r14,%rax
1400861c3:	48 8b f1             	mov    %rcx,%rsi
1400861c6:	48 3b c2             	cmp    %rdx,%rax
1400861c9:	0f 82 5a 01 00 00    	jb     0x140086329
1400861cf:	48 89 6c 24 70       	mov    %rbp,0x70(%rsp)
1400861d4:	48 8b 69 18          	mov    0x18(%rcx),%rbp
1400861d8:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1400861dd:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
1400861e2:	4e 8d 24 32          	lea    (%rdx,%r14,1),%r12
1400861e6:	49 8b d4             	mov    %r12,%rdx
1400861e9:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
1400861ee:	48 83 ca 07          	or     $0x7,%rdx
1400861f2:	45 33 ed             	xor    %r13d,%r13d
1400861f5:	48 3b d3             	cmp    %rbx,%rdx
1400861f8:	77 40                	ja     0x14008623a
1400861fa:	48 8b cd             	mov    %rbp,%rcx
1400861fd:	48 8b c3             	mov    %rbx,%rax
140086200:	48 d1 e9             	shr    $1,%rcx
140086203:	48 2b c1             	sub    %rcx,%rax
140086206:	48 3b e8             	cmp    %rax,%rbp
140086209:	77 2f                	ja     0x14008623a
14008620b:	48 8d 04 29          	lea    (%rcx,%rbp,1),%rax
14008620f:	48 8b da             	mov    %rdx,%rbx
140086212:	48 3b d0             	cmp    %rax,%rdx
140086215:	48 0f 42 d8          	cmovb  %rax,%rbx
140086219:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
140086220:	ff ff 7f
140086223:	48 8d 4b 01          	lea    0x1(%rbx),%rcx
140086227:	48 3b c8             	cmp    %rax,%rcx
14008622a:	0f 87 f3 00 00 00    	ja     0x140086323
140086230:	48 03 c9             	add    %rcx,%rcx
140086233:	75 13                	jne    0x140086248
140086235:	41 8b fd             	mov    %r13d,%edi
140086238:	eb 4b                	jmp    0x140086285
14008623a:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
140086241:	ff ff 7f
140086244:	48 8d 0c 00          	lea    (%rax,%rax,1),%rcx
140086248:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
14008624f:	72 2c                	jb     0x14008627d
140086251:	48 8d 41 27          	lea    0x27(%rcx),%rax
140086255:	48 3b c1             	cmp    %rcx,%rax
140086258:	0f 86 c5 00 00 00    	jbe    0x140086323
14008625e:	48 8b c8             	mov    %rax,%rcx
140086261:	e8 6a 9c 22 00       	call   0x1402afed0
140086266:	48 85 c0             	test   %rax,%rax
140086269:	0f 84 ae 00 00 00    	je     0x14008631d
14008626f:	48 8d 78 27          	lea    0x27(%rax),%rdi
140086273:	48 83 e7 e0          	and    $0xffffffffffffffe0,%rdi
140086277:	48 89 47 f8          	mov    %rax,-0x8(%rdi)
14008627b:	eb 08                	jmp    0x140086285
14008627d:	e8 4e 9c 22 00       	call   0x1402afed0
140086282:	48 8b f8             	mov    %rax,%rdi
140086285:	4d 03 f6             	add    %r14,%r14
140086288:	4c 89 66 10          	mov    %r12,0x10(%rsi)
14008628c:	48 89 5e 18          	mov    %rbx,0x18(%rsi)
140086290:	4d 8b c6             	mov    %r14,%r8
140086293:	48 8b cf             	mov    %rdi,%rcx
140086296:	48 83 fd 07          	cmp    $0x7,%rbp
14008629a:	76 49                	jbe    0x1400862e5
14008629c:	48 8b 1e             	mov    (%rsi),%rbx
14008629f:	48 8b d3             	mov    %rbx,%rdx
1400862a2:	e8 b9 b0 25 00       	call   0x1402e1360
1400862a7:	48 8d 14 6d 02 00 00 	lea    0x2(,%rbp,2),%rdx
1400862ae:	00
1400862af:	66 45 89 3c 3e       	mov    %r15w,(%r14,%rdi,1)
1400862b4:	66 45 89 6c 3e 02    	mov    %r13w,0x2(%r14,%rdi,1)
1400862ba:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1400862c1:	72 18                	jb     0x1400862db
1400862c3:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
1400862c7:	48 83 c2 27          	add    $0x27,%rdx
1400862cb:	48 2b d9             	sub    %rcx,%rbx
1400862ce:	48 8d 43 f8          	lea    -0x8(%rbx),%rax
1400862d2:	48 83 f8 1f          	cmp    $0x1f,%rax
1400862d6:	77 45                	ja     0x14008631d
1400862d8:	48 8b d9             	mov    %rcx,%rbx
1400862db:	48 8b cb             	mov    %rbx,%rcx
1400862de:	e8 29 9c 22 00       	call   0x1402aff0c
1400862e3:	eb 13                	jmp    0x1400862f8
1400862e5:	48 8b d6             	mov    %rsi,%rdx
1400862e8:	e8 73 b0 25 00       	call   0x1402e1360
1400862ed:	66 45 89 3c 3e       	mov    %r15w,(%r14,%rdi,1)
1400862f2:	66 45 89 6c 3e 02    	mov    %r13w,0x2(%r14,%rdi,1)
1400862f8:	48 89 3e             	mov    %rdi,(%rsi)
1400862fb:	48 8b c6             	mov    %rsi,%rax
1400862fe:	4c 8b 64 24 28       	mov    0x28(%rsp),%r12
140086303:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140086308:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
14008630d:	4c 8b 6c 24 20       	mov    0x20(%rsp),%r13
140086312:	48 83 c4 38          	add    $0x38,%rsp
140086316:	41 5f                	pop    %r15
140086318:	41 5e                	pop    %r14
14008631a:	5e                   	pop    %rsi
14008631b:	5b                   	pop    %rbx
14008631c:	c3                   	ret
14008631d:	e8 02 01 23 00       	call   0x1402b6424
140086322:	cc                   	int3
140086323:	e8 98 4a ff ff       	call   0x14007adc0
140086328:	cc                   	int3
140086329:	e8 32 4b ff ff       	call   0x14007ae60
14008632e:	cc                   	int3
14008632f:	cc                   	int3
140086330:	40 53                	rex push %rbx
140086332:	56                   	push   %rsi
140086333:	41 56                	push   %r14
140086335:	41 57                	push   %r15
140086337:	48 83 ec 38          	sub    $0x38,%rsp
14008633b:	48 bb fe ff ff ff ff 	movabs $0x7ffffffffffffffe,%rbx
140086342:	ff ff 7f
140086345:	4d 8b f9             	mov    %r9,%r15
140086348:	4c 8b f2             	mov    %rdx,%r14
14008634b:	48 8b f1             	mov    %rcx,%rsi
14008634e:	48 3b d3             	cmp    %rbx,%rdx
140086351:	0f 87 2c 01 00 00    	ja     0x140086483
140086357:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
14008635c:	48 83 ca 07          	or     $0x7,%rdx
140086360:	48 8b 69 18          	mov    0x18(%rcx),%rbp
140086364:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140086369:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
14008636e:	45 33 e4             	xor    %r12d,%r12d
140086371:	48 3b d3             	cmp    %rbx,%rdx
140086374:	77 40                	ja     0x1400863b6
140086376:	48 8b cd             	mov    %rbp,%rcx
140086379:	48 8b c3             	mov    %rbx,%rax
14008637c:	48 d1 e9             	shr    $1,%rcx
14008637f:	48 2b c1             	sub    %rcx,%rax
140086382:	48 3b e8             	cmp    %rax,%rbp
140086385:	77 2f                	ja     0x1400863b6
140086387:	48 8d 04 29          	lea    (%rcx,%rbp,1),%rax
14008638b:	48 8b da             	mov    %rdx,%rbx
14008638e:	48 3b d0             	cmp    %rax,%rdx
140086391:	48 0f 42 d8          	cmovb  %rax,%rbx
140086395:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
14008639c:	ff ff 7f
14008639f:	48 8d 4b 01          	lea    0x1(%rbx),%rcx
1400863a3:	48 3b c8             	cmp    %rax,%rcx
1400863a6:	0f 87 d1 00 00 00    	ja     0x14008647d
1400863ac:	48 03 c9             	add    %rcx,%rcx
1400863af:	75 13                	jne    0x1400863c4
1400863b1:	41 8b fc             	mov    %r12d,%edi
1400863b4:	eb 4b                	jmp    0x140086401
1400863b6:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
1400863bd:	ff ff 7f
1400863c0:	48 8d 0c 00          	lea    (%rax,%rax,1),%rcx
1400863c4:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
1400863cb:	72 2c                	jb     0x1400863f9
1400863cd:	48 8d 41 27          	lea    0x27(%rcx),%rax
1400863d1:	48 3b c1             	cmp    %rcx,%rax
1400863d4:	0f 86 a3 00 00 00    	jbe    0x14008647d