140578115:	48 8d 05 7c 48 a9 00 	lea    0xa9487c(%rip),%rax        # 0x14100c998
14057811c:	48 8d 15 7d 48 a9 00 	lea    0xa9487d(%rip),%rdx        # 0x14100c9a0
140578123:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140578129:	48 0f 45 d0          	cmovne %rax,%rdx
14057812d:	48 8b cf             	mov    %rdi,%rcx
140578130:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140578135:	48 83 c4 20          	add    $0x20,%rsp
140578139:	5f                   	pop    %rdi
14057813a:	e9 51 be 2a 00       	jmp    0x140823f90
14057813f:	cc                   	int3
140578140:	40 53                	rex push %rbx
140578142:	48 83 ec 50          	sub    $0x50,%rsp
140578146:	48 8b 05 b3 0d e4 00 	mov    0xe40db3(%rip),%rax        # 0x1413b8f00
14057814d:	48 33 c4             	xor    %rsp,%rax
140578150:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140578155:	48 8b d9             	mov    %rcx,%rbx
140578158:	e8 c3 80 18 00       	call   0x140700220
14057815d:	0f 57 c0             	xorps  %xmm0,%xmm0
140578160:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
140578165:	66 0f 6f 0d 93 e7 a2 	movdqa 0xa2e793(%rip),%xmm1        # 0x140fa6900
14057816c:	00
14057816d:	f3 0f 7f 4c 24 30    	movdqu %xmm1,0x30(%rsp)
140578173:	f2 0f 10 05 0d 48 a9 	movsd  0xa9480d(%rip),%xmm0        # 0x14100c988
14057817a:	00
14057817b:	f2 0f 11 44 24 20    	movsd  %xmm0,0x20(%rsp)
140578181:	0f b6 05 08 48 a9 00 	movzbl 0xa94808(%rip),%eax        # 0x14100c990
140578188:	88 44 24 28          	mov    %al,0x28(%rsp)
14057818c:	c6 44 24 29 00       	movb   $0x0,0x29(%rsp)
140578191:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140578196:	48 8b d3             	mov    %rbx,%rdx
140578199:	48 8b 0d e8 ac eb 00 	mov    0xebace8(%rip),%rcx        # 0x141432e88
1405781a0:	e8 9b 95 fb ff       	call   0x140531740
1405781a5:	90                   	nop
1405781a6:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
1405781ab:	48 83 fa 0f          	cmp    $0xf,%rdx
1405781af:	76 2e                	jbe    0x1405781df
1405781b1:	48 ff c2             	inc    %rdx
1405781b4:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1405781b9:	48 8b c1             	mov    %rcx,%rax
1405781bc:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1405781c3:	72 15                	jb     0x1405781da
1405781c5:	48 83 c2 27          	add    $0x27,%rdx
1405781c9:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1405781cd:	48 2b c1             	sub    %rcx,%rax
1405781d0:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1405781d4:	48 83 f8 1f          	cmp    $0x1f,%rax
1405781d8:	77 18                	ja     0x1405781f2
1405781da:	e8 65 2f 8a 00       	call   0x140e1b144
1405781df:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1405781e4:	48 33 cc             	xor    %rsp,%rcx
1405781e7:	e8 14 33 8a 00       	call   0x140e1b500
1405781ec:	48 83 c4 50          	add    $0x50,%rsp
1405781f0:	5b                   	pop    %rbx
1405781f1:	c3                   	ret
1405781f2:	e8 ad 1f 8b 00       	call   0x140e2a1a4
1405781f7:	cc                   	int3
1405781f8:	cc                   	int3
1405781f9:	cc                   	int3
1405781fa:	cc                   	int3
1405781fb:	cc                   	int3
1405781fc:	cc                   	int3
1405781fd:	cc                   	int3
1405781fe:	cc                   	int3
1405781ff:	cc                   	int3
140578200:	48 3b ca             	cmp    %rdx,%rcx
140578203:	74 2b                	je     0x140578230
140578205:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14057820a:	57                   	push   %rdi
14057820b:	48 83 ec 20          	sub    $0x20,%rsp
14057820f:	48 8b fa             	mov    %rdx,%rdi
140578212:	48 8b d9             	mov    %rcx,%rbx
140578215:	48 8b cb             	mov    %rbx,%rcx
140578218:	e8 73 99 22 00       	call   0x1407a1b90
14057821d:	48 83 c3 38          	add    $0x38,%rbx
140578221:	48 3b df             	cmp    %rdi,%rbx
140578224:	75 ef                	jne    0x140578215
140578226:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14057822b:	48 83 c4 20          	add    $0x20,%rsp
14057822f:	5f                   	pop    %rdi
140578230:	c3                   	ret
140578231:	cc                   	int3
140578232:	cc                   	int3
140578233:	cc                   	int3
140578234:	cc                   	int3
140578235:	cc                   	int3
140578236:	cc                   	int3
140578237:	cc                   	int3
140578238:	cc                   	int3
140578239:	cc                   	int3
14057823a:	cc                   	int3
14057823b:	cc                   	int3
14057823c:	cc                   	int3
14057823d:	cc                   	int3
14057823e:	cc                   	int3
14057823f:	cc                   	int3
140578240:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140578245:	53                   	push   %rbx
140578246:	56                   	push   %rsi
140578247:	57                   	push   %rdi
140578248:	41 54                	push   %r12
14057824a:	41 55                	push   %r13
14057824c:	41 56                	push   %r14
14057824e:	41 57                	push   %r15
140578250:	48 83 ec 20          	sub    $0x20,%rsp
140578254:	4d 8b e8             	mov    %r8,%r13
140578257:	4c 8b e2             	mov    %rdx,%r12
14057825a:	48 8b f9             	mov    %rcx,%rdi
14057825d:	48 8b 01             	mov    (%rcx),%rax
140578260:	4c 8b fa             	mov    %rdx,%r15
140578263:	4c 2b f8             	sub    %rax,%r15
140578266:	4c 8b 71 08          	mov    0x8(%rcx),%r14
14057826a:	4c 2b f0             	sub    %rax,%r14
14057826d:	49 c1 fe 05          	sar    $0x5,%r14
140578271:	49 b8 ff ff ff ff ff 	movabs $0x7ffffffffffffff,%r8
140578278:	ff ff 07
14057827b:	4d 3b f0             	cmp    %r8,%r14
14057827e:	0f 84 4b 01 00 00    	je     0x1405783cf
140578284:	49 ff c6             	inc    %r14
140578287:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14057828b:	48 2b c8             	sub    %rax,%rcx
14057828e:	48 c1 f9 05          	sar    $0x5,%rcx
140578292:	48 8b d1             	mov    %rcx,%rdx
140578295:	48 d1 ea             	shr    $1,%rdx
140578298:	49 8b c0             	mov    %r8,%rax
14057829b:	48 2b c2             	sub    %rdx,%rax
14057829e:	48 3b c8             	cmp    %rax,%rcx
1405782a1:	0f 87 22 01 00 00    	ja     0x1405783c9
1405782a7:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
1405782ab:	49 8b ce             	mov    %r14,%rcx
1405782ae:	49 3b c6             	cmp    %r14,%rax
1405782b1:	48 0f 43 c8          	cmovae %rax,%rcx
1405782b5:	49 3b c8             	cmp    %r8,%rcx
1405782b8:	0f 87 0b 01 00 00    	ja     0x1405783c9
1405782be:	48 8b f1             	mov    %rcx,%rsi
1405782c1:	48 c1 e6 05          	shl    $0x5,%rsi
1405782c5:	48 89 4c 24 78       	mov    %rcx,0x78(%rsp)
1405782ca:	48 85 f6             	test   %rsi,%rsi
1405782cd:	75 09                	jne    0x1405782d8
1405782cf:	33 db                	xor    %ebx,%ebx
1405782d1:	48 89 4c 24 78       	mov    %rcx,0x78(%rsp)
1405782d6:	eb 3d                	jmp    0x140578315
1405782d8:	48 81 fe 00 10 00 00 	cmp    $0x1000,%rsi
1405782df:	72 29                	jb     0x14057830a
1405782e1:	48 8d 4e 27          	lea    0x27(%rsi),%rcx
1405782e5:	48 3b ce             	cmp    %rsi,%rcx
1405782e8:	0f 86 db 00 00 00    	jbe    0x1405783c9
1405782ee:	e8 15 2e 8a 00       	call   0x140e1b108
1405782f3:	48 85 c0             	test   %rax,%rax
1405782f6:	0f 84 d9 00 00 00    	je     0x1405783d5
1405782fc:	48 8d 58 27          	lea    0x27(%rax),%rbx
140578300:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
140578304:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
140578308:	eb 0b                	jmp    0x140578315
14057830a:	48 8b ce             	mov    %rsi,%rcx
14057830d:	e8 f6 2d 8a 00       	call   0x140e1b108
140578312:	48 8b d8             	mov    %rax,%rbx
140578315:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
14057831a:	49 83 e7 e0          	and    $0xffffffffffffffe0,%r15
14057831e:	4c 03 fb             	add    %rbx,%r15
140578321:	41 0f 10 45 00       	movups 0x0(%r13),%xmm0
140578326:	41 0f 11 07          	movups %xmm0,(%r15)
14057832a:	41 0f 10 4d 10       	movups 0x10(%r13),%xmm1
14057832f:	41 0f 11 4f 10       	movups %xmm1,0x10(%r15)
140578334:	4c 8b 47 08          	mov    0x8(%rdi),%r8
140578338:	48 8b 17             	mov    (%rdi),%rdx
14057833b:	48 8b cb             	mov    %rbx,%rcx
14057833e:	4d 3b e0             	cmp    %r8,%r12
140578341:	75 05                	jne    0x140578348
140578343:	4c 2b c2             	sub    %rdx,%r8
140578346:	eb 19                	jmp    0x140578361
140578348:	4d 8b c4             	mov    %r12,%r8
14057834b:	4c 2b c2             	sub    %rdx,%r8
14057834e:	e8 bd 6c 96 00       	call   0x140edf010
140578353:	49 8d 4f 20          	lea    0x20(%r15),%rcx
140578357:	4c 8b 47 08          	mov    0x8(%rdi),%r8
14057835b:	4d 2b c4             	sub    %r12,%r8
14057835e:	49 8b d4             	mov    %r12,%rdx
140578361:	e8 aa 6c 96 00       	call   0x140edf010
140578366:	90                   	nop
140578367:	48 8b 0f             	mov    (%rdi),%rcx
14057836a:	48 85 c9             	test   %rcx,%rcx
14057836d:	74 31                	je     0x1405783a0
14057836f:	48 8b 57 10          	mov    0x10(%rdi),%rdx
140578373:	48 2b d1             	sub    %rcx,%rdx
140578376:	48 83 e2 e0          	and    $0xffffffffffffffe0,%rdx
14057837a:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140578381:	72 18                	jb     0x14057839b
140578383:	48 83 c2 27          	add    $0x27,%rdx
140578387:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14057838b:	49 2b c8             	sub    %r8,%rcx
14057838e:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140578392:	48 83 f8 1f          	cmp    $0x1f,%rax
140578396:	77 3d                	ja     0x1405783d5
140578398:	49 8b c8             	mov    %r8,%rcx
14057839b:	e8 a4 2d 8a 00       	call   0x140e1b144
1405783a0:	48 89 1f             	mov    %rbx,(%rdi)
1405783a3:	49 c1 e6 05          	shl    $0x5,%r14
1405783a7:	4c 03 f3             	add    %rbx,%r14
1405783aa:	4c 89 77 08          	mov    %r14,0x8(%rdi)
1405783ae:	48 8d 0c 1e          	lea    (%rsi,%rbx,1),%rcx
1405783b2:	48 89 4f 10          	mov    %rcx,0x10(%rdi)
1405783b6:	49 8b c7             	mov    %r15,%rax
1405783b9:	48 83 c4 20          	add    $0x20,%rsp
1405783bd:	41 5f                	pop    %r15
1405783bf:	41 5e                	pop    %r14
1405783c1:	41 5d                	pop    %r13
1405783c3:	41 5c                	pop    %r12
1405783c5:	5f                   	pop    %rdi
1405783c6:	5e                   	pop    %rsi
1405783c7:	5b                   	pop    %rbx
1405783c8:	c3                   	ret
1405783c9:	e8 c2 4d c2 ff       	call   0x14019d190
1405783ce:	cc                   	int3
1405783cf:	e8 bc 51 c2 ff       	call   0x14019d590
1405783d4:	cc                   	int3
1405783d5:	e8 ca 1d 8b 00       	call   0x140e2a1a4
1405783da:	cc                   	int3
1405783db:	cc                   	int3
1405783dc:	cc                   	int3
1405783dd:	cc                   	int3
1405783de:	cc                   	int3
1405783df:	cc                   	int3
1405783e0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1405783e5:	53                   	push   %rbx
1405783e6:	56                   	push   %rsi
1405783e7:	57                   	push   %rdi
1405783e8:	41 54                	push   %r12
1405783ea:	41 55                	push   %r13
1405783ec:	41 56                	push   %r14
1405783ee:	41 57                	push   %r15
1405783f0:	48 83 ec 40          	sub    $0x40,%rsp
1405783f4:	4d 8b f0             	mov    %r8,%r14
1405783f7:	48 8b fa             	mov    %rdx,%rdi
1405783fa:	4c 8b f9             	mov    %rcx,%r15
1405783fd:	4c 8b 09             	mov    (%rcx),%r9
140578400:	49 2b d1             	sub    %r9,%rdx
140578403:	49 bb 25 49 92 24 49 	movabs $0x4924924924924925,%r11
14057840a:	92 24 49
14057840d:	49 8b c3             	mov    %r11,%rax
140578410:	48 f7 ea             	imul   %rdx
140578413:	48 8b da             	mov    %rdx,%rbx
140578416:	48 c1 fb 04          	sar    $0x4,%rbx
14057841a:	48 8b c3             	mov    %rbx,%rax
14057841d:	48 c1 e8 3f          	shr    $0x3f,%rax
140578421:	48 03 d8             	add    %rax,%rbx
140578424:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140578428:	49 2b c9             	sub    %r9,%rcx
14057842b:	49 8b c3             	mov    %r11,%rax
14057842e:	48 f7 e9             	imul   %rcx
140578431:	48 c1 fa 04          	sar    $0x4,%rdx
140578435:	48 8b c2             	mov    %rdx,%rax
140578438:	48 c1 e8 3f          	shr    $0x3f,%rax
14057843c:	48 03 d0             	add    %rax,%rdx
14057843f:	49 ba 92 24 49 92 24 	movabs $0x492492492492492,%r10
140578446:	49 92 04
140578449:	49 3b d2             	cmp    %r10,%rdx
14057844c:	0f 84 08 02 00 00    	je     0x14057865a
140578452:	4c 8d 42 01          	lea    0x1(%rdx),%r8
140578456:	4c 89 44 24 28       	mov    %r8,0x28(%rsp)
14057845b:	49 8b 4f 10          	mov    0x10(%r15),%rcx
14057845f:	49 2b c9             	sub    %r9,%rcx
140578462:	49 8b c3             	mov    %r11,%rax
140578465:	48 f7 e9             	imul   %rcx
140578468:	48 c1 fa 04          	sar    $0x4,%rdx
14057846c:	48 8b c2             	mov    %rdx,%rax
14057846f:	48 c1 e8 3f          	shr    $0x3f,%rax
140578473:	48 03 d0             	add    %rax,%rdx
140578476:	48 8b ca             	mov    %rdx,%rcx
140578479:	48 d1 e9             	shr    $1,%rcx
14057847c:	49 8b c2             	mov    %r10,%rax
14057847f:	48 2b c1             	sub    %rcx,%rax
140578482:	48 3b d0             	cmp    %rax,%rdx
140578485:	0f 87 c9 01 00 00    	ja     0x140578654
14057848b:	48 8d 04 11          	lea    (%rcx,%rdx,1),%rax
14057848f:	49 8b c8             	mov    %r8,%rcx
140578492:	49 3b c0             	cmp    %r8,%rax
140578495:	48 0f 43 c8          	cmovae %rax,%rcx
140578499:	49 3b ca             	cmp    %r10,%rcx
14057849c:	0f 87 b2 01 00 00    	ja     0x140578654
1405784a2:	4c 6b e1 38          	imul   $0x38,%rcx,%r12
1405784a6:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1405784ab:	4d 85 e4             	test   %r12,%r12
1405784ae:	75 09                	jne    0x1405784b9
1405784b0:	33 f6                	xor    %esi,%esi
1405784b2:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1405784b7:	eb 3e                	jmp    0x1405784f7
1405784b9:	49 81 fc 00 10 00 00 	cmp    $0x1000,%r12
1405784c0:	72 2a                	jb     0x1405784ec
1405784c2:	49 8d 4c 24 27       	lea    0x27(%r12),%rcx
1405784c7:	49 3b cc             	cmp    %r12,%rcx
1405784ca:	0f 86 84 01 00 00    	jbe    0x140578654
1405784d0:	e8 33 2c 8a 00       	call   0x140e1b108
1405784d5:	48 85 c0             	test   %rax,%rax
1405784d8:	0f 84 82 01 00 00    	je     0x140578660
1405784de:	48 8d 70 27          	lea    0x27(%rax),%rsi
1405784e2:	48 83 e6 e0          	and    $0xffffffffffffffe0,%rsi
1405784e6:	48 89 46 f8          	mov    %rax,-0x8(%rsi)
1405784ea:	eb 0b                	jmp    0x1405784f7
1405784ec:	49 8b cc             	mov    %r12,%rcx
1405784ef:	e8 14 2c 8a 00       	call   0x140e1b108
1405784f4:	48 8b f0             	mov    %rax,%rsi
1405784f7:	48 89 b4 24 88 00 00 	mov    %rsi,0x88(%rsp)
1405784fe:	00
1405784ff:	4c 6b eb 38          	imul   $0x38,%rbx,%r13
140578503:	4c 03 ee             	add    %rsi,%r13
140578506:	49 8d 45 38          	lea    0x38(%r13),%rax
14057850a:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14057850f:	49 8b d6             	mov    %r14,%rdx
140578512:	49 8b cd             	mov    %r13,%rcx
140578515:	e8 c6 94 22 00       	call   0x1407a19e0
14057851a:	4c 89 ac 24 98 00 00 	mov    %r13,0x98(%rsp)
140578521:	00
140578522:	4d 8b 77 08          	mov    0x8(%r15),%r14
140578526:	49 8b 1f             	mov    (%r15),%rbx
140578529:	49 3b fe             	cmp    %r14,%rdi
14057852c:	75 2c                	jne    0x14057855a
14057852e:	48 8b fe             	mov    %rsi,%rdi
140578531:	49 3b de             	cmp    %r14,%rbx
140578534:	74 7f                	je     0x1405785b5
140578536:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14057853d:	00 00 00
140578540:	48 8b d3             	mov    %rbx,%rdx
140578543:	48 8b cf             	mov    %rdi,%rcx
140578546:	e8 95 94 22 00       	call   0x1407a19e0
14057854b:	48 83 c7 38          	add    $0x38,%rdi
14057854f:	48 83 c3 38          	add    $0x38,%rbx
140578553:	49 3b de             	cmp    %r14,%rbx
140578556:	75 e8                	jne    0x140578540
140578558:	eb 5b                	jmp    0x1405785b5
14057855a:	4c 8b f6             	mov    %rsi,%r14
14057855d:	48 3b df             	cmp    %rdi,%rbx
140578560:	74 18                	je     0x14057857a
140578562:	48 8b d3             	mov    %rbx,%rdx
140578565:	49 8b ce             	mov    %r14,%rcx
140578568:	e8 73 94 22 00       	call   0x1407a19e0
14057856d:	49 83 c6 38          	add    $0x38,%r14
140578571:	48 83 c3 38          	add    $0x38,%rbx
140578575:	48 3b df             	cmp    %rdi,%rbx
140578578:	75 e8                	jne    0x140578562
14057857a:	48 89 b4 24 98 00 00 	mov    %rsi,0x98(%rsp)
140578581:	00
140578582:	49 8b 5f 08          	mov    0x8(%r15),%rbx
140578586:	48 3b fb             	cmp    %rbx,%rdi
140578589:	74 2a                	je     0x1405785b5
14057858b:	4d 8b f5             	mov    %r13,%r14
14057858e:	4c 2b f7             	sub    %rdi,%r14
140578591:	49 83 c6 38          	add    $0x38,%r14
140578595:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14057859c:	00 00 00 00
1405785a0:	49 8d 0c 3e          	lea    (%r14,%rdi,1),%rcx