140228042:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140228047:	49 8d 0c ca          	lea    (%r10,%rcx,8),%rcx
14022804b:	48 8b 39             	mov    (%rcx),%rdi
14022804e:	3b c2                	cmp    %edx,%eax
140228050:	74 1b                	je     0x14022806d
140228052:	44 2b c8             	sub    %eax,%r9d
140228055:	41 ff c9             	dec    %r9d
140228058:	4d 63 c1             	movslq %r9d,%r8
14022805b:	49 c1 e0 03          	shl    $0x3,%r8
14022805f:	ff c0                	inc    %eax
140228061:	48 63 d0             	movslq %eax,%rdx
140228064:	49 8d 14 d2          	lea    (%r10,%rdx,8),%rdx
140228068:	e8 c1 49 0d 00       	call   0x1402fca2e
14022806d:	ff 0b                	decl   (%rbx)
14022806f:	48 8b c7             	mov    %rdi,%rax
140228072:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140228077:	48 83 c4 20          	add    $0x20,%rsp
14022807b:	5b                   	pop    %rbx
14022807c:	c3                   	ret
14022807d:	cc                   	int3
14022807e:	cc                   	int3
14022807f:	cc                   	int3
140228080:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140228085:	57                   	push   %rdi
140228086:	b8 30 00 00 00       	mov    $0x30,%eax
14022808b:	e8 50 25 0d 00       	call   0x1402fa5e0
140228090:	48 2b e0             	sub    %rax,%rsp
140228093:	48 8b f9             	mov    %rcx,%rdi
140228096:	44 8d 40 01          	lea    0x1(%rax),%r8d
14022809a:	8d 48 f0             	lea    -0x10(%rax),%ecx
14022809d:	48 8d 15 2c 4d 13 00 	lea    0x134d2c(%rip),%rdx        # 0x14035cdd0
1402280a4:	e8 17 12 00 00       	call   0x1402292c0
1402280a9:	48 8b d8             	mov    %rax,%rbx
1402280ac:	48 85 c0             	test   %rax,%rax
1402280af:	75 2d                	jne    0x1402280de
1402280b1:	4c 8d 0d 18 4d 13 00 	lea    0x134d18(%rip),%r9        # 0x14035cdd0
1402280b8:	c7 44 24 20 32 00 00 	movl   $0x32,0x20(%rsp)
1402280bf:	00
1402280c0:	ba 80 00 00 00       	mov    $0x80,%edx
1402280c5:	8d 48 0f             	lea    0xf(%rax),%ecx
1402280c8:	44 8d 40 41          	lea    0x41(%rax),%r8d
1402280cc:	e8 cf 92 ff ff       	call   0x1402213a0
1402280d1:	33 c0                	xor    %eax,%eax
1402280d3:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1402280d8:	48 83 c4 30          	add    $0x30,%rsp
1402280dc:	5f                   	pop    %rdi
1402280dd:	c3                   	ret
1402280de:	0f 10 07             	movups (%rdi),%xmm0
1402280e1:	0f 11 00             	movups %xmm0,(%rax)
1402280e4:	0f 10 4f 10          	movups 0x10(%rdi),%xmm1
1402280e8:	0f 11 48 10          	movups %xmm1,0x10(%rax)
1402280ec:	83 3f 00             	cmpl   $0x0,(%rdi)
1402280ef:	75 17                	jne    0x140228108
1402280f1:	33 c0                	xor    %eax,%eax
1402280f3:	48 89 43 08          	mov    %rax,0x8(%rbx)
1402280f7:	89 43 14             	mov    %eax,0x14(%rbx)
1402280fa:	48 8b c3             	mov    %rbx,%rax
1402280fd:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140228102:	48 83 c4 30          	add    $0x30,%rsp
140228106:	5f                   	pop    %rdi
140228107:	c3                   	ret
140228108:	48 63 4f 14          	movslq 0x14(%rdi),%rcx
14022810c:	48 8d 15 bd 4c 13 00 	lea    0x134cbd(%rip),%rdx        # 0x14035cdd0
140228113:	48 c1 e1 03          	shl    $0x3,%rcx
140228117:	41 b8 40 00 00 00    	mov    $0x40,%r8d
14022811d:	e8 9e 11 00 00       	call   0x1402292c0
140228122:	48 89 43 08          	mov    %rax,0x8(%rbx)
140228126:	48 8b c8             	mov    %rax,%rcx
140228129:	48 85 c0             	test   %rax,%rax
14022812c:	75 34                	jne    0x140228162
14022812e:	41 b8 78 01 00 00    	mov    $0x178,%r8d
140228134:	48 8d 15 95 4c 13 00 	lea    0x134c95(%rip),%rdx        # 0x14035cdd0
14022813b:	e8 d0 11 00 00       	call   0x140229310
140228140:	41 b8 79 01 00 00    	mov    $0x179,%r8d
140228146:	48 8d 15 83 4c 13 00 	lea    0x134c83(%rip),%rdx        # 0x14035cdd0
14022814d:	48 8b cb             	mov    %rbx,%rcx
140228150:	e8 bb 11 00 00       	call   0x140229310
140228155:	33 c0                	xor    %eax,%eax
140228157:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14022815c:	48 83 c4 30          	add    $0x30,%rsp
140228160:	5f                   	pop    %rdi
140228161:	c3                   	ret
140228162:	4c 63 07             	movslq (%rdi),%r8
140228165:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140228169:	49 c1 e0 03          	shl    $0x3,%r8
14022816d:	e8 b6 48 0d 00       	call   0x1402fca28
140228172:	48 8b c3             	mov    %rbx,%rax
140228175:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14022817a:	48 83 c4 30          	add    $0x30,%rsp
14022817e:	5f                   	pop    %rdi
14022817f:	c3                   	ret
140228180:	b8 28 00 00 00       	mov    $0x28,%eax
140228185:	e8 56 24 0d 00       	call   0x1402fa5e0
14022818a:	48 2b e0             	sub    %rax,%rsp
14022818d:	44 8d 40 da          	lea    -0x26(%rax),%r8d
140228191:	48 83 c4 28          	add    $0x28,%rsp
140228195:	e9 36 05 00 00       	jmp    0x1402286d0
14022819a:	cc                   	int3
14022819b:	cc                   	int3
14022819c:	cc                   	int3
14022819d:	cc                   	int3
14022819e:	cc                   	int3
14022819f:	cc                   	int3
1402281a0:	48 85 c9             	test   %rcx,%rcx
1402281a3:	74 41                	je     0x1402281e6
1402281a5:	53                   	push   %rbx
1402281a6:	b8 20 00 00 00       	mov    $0x20,%eax
1402281ab:	e8 30 24 0d 00       	call   0x1402fa5e0
1402281b0:	48 2b e0             	sub    %rax,%rsp
1402281b3:	48 8b d9             	mov    %rcx,%rbx
1402281b6:	48 8d 15 13 4c 13 00 	lea    0x134c13(%rip),%rdx        # 0x14035cdd0
1402281bd:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1402281c1:	41 b8 78 01 00 00    	mov    $0x178,%r8d
1402281c7:	e8 44 11 00 00       	call   0x140229310
1402281cc:	41 b8 79 01 00 00    	mov    $0x179,%r8d
1402281d2:	48 8d 15 f7 4b 13 00 	lea    0x134bf7(%rip),%rdx        # 0x14035cdd0
1402281d9:	48 8b cb             	mov    %rbx,%rcx
1402281dc:	e8 2f 11 00 00       	call   0x140229310
1402281e1:	48 83 c4 20          	add    $0x20,%rsp
1402281e5:	5b                   	pop    %rbx
1402281e6:	c3                   	ret
1402281e7:	cc                   	int3
1402281e8:	cc                   	int3
1402281e9:	cc                   	int3
1402281ea:	cc                   	int3
1402281eb:	cc                   	int3
1402281ec:	cc                   	int3
1402281ed:	cc                   	int3
1402281ee:	cc                   	int3
1402281ef:	cc                   	int3
1402281f0:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1402281f5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1402281fa:	57                   	push   %rdi
1402281fb:	b8 20 00 00 00       	mov    $0x20,%eax
140228200:	e8 db 23 0d 00       	call   0x1402fa5e0
140228205:	48 2b e0             	sub    %rax,%rsp
140228208:	49 63 f0             	movslq %r8d,%rsi
14022820b:	48 8b ea             	mov    %rdx,%rbp
14022820e:	48 8b f9             	mov    %rcx,%rdi
140228211:	48 85 c9             	test   %rcx,%rcx
140228214:	0f 84 a6 00 00 00    	je     0x1402282c0
14022821a:	81 39 ff ff ff 7f    	cmpl   $0x7fffffff,(%rcx)
140228220:	0f 84 9a 00 00 00    	je     0x1402282c0
140228226:	45 33 c0             	xor    %r8d,%r8d
140228229:	8d 50 e1             	lea    -0x1f(%rax),%edx
14022822c:	e8 6f 05 00 00       	call   0x1402287a0
140228231:	85 c0                	test   %eax,%eax
140228233:	0f 84 87 00 00 00    	je     0x1402282c0
140228239:	48 63 0f             	movslq (%rdi),%rcx
14022823c:	3b f1                	cmp    %ecx,%esi
14022823e:	7d 5b                	jge    0x14022829b
140228240:	85 f6                	test   %esi,%esi
140228242:	78 57                	js     0x14022829b
140228244:	4c 8b 4f 08          	mov    0x8(%rdi),%r9
140228248:	8d 46 01             	lea    0x1(%rsi),%eax
14022824b:	2b ce                	sub    %esi,%ecx
14022824d:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140228252:	4c 63 c1             	movslq %ecx,%r8
140228255:	48 8d 1c f5 00 00 00 	lea    0x0(,%rsi,8),%rbx
14022825c:	00
14022825d:	48 63 c8             	movslq %eax,%rcx
140228260:	49 c1 e0 03          	shl    $0x3,%r8
140228264:	4a 8d 14 0b          	lea    (%rbx,%r9,1),%rdx
140228268:	49 8d 0c c9          	lea    (%r9,%rcx,8),%rcx
14022826c:	e8 bd 47 0d 00       	call   0x1402fca2e
140228271:	48 8b 47 08          	mov    0x8(%rdi),%rax
140228275:	48 89 2c 03          	mov    %rbp,(%rbx,%rax,1)
140228279:	8b 07                	mov    (%rdi),%eax
14022827b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140228280:	ff c0                	inc    %eax
140228282:	89 07                	mov    %eax,(%rdi)
140228284:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%rdi)
14022828b:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140228290:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140228295:	48 83 c4 20          	add    $0x20,%rsp
140228299:	5f                   	pop    %rdi
14022829a:	c3                   	ret
14022829b:	48 8b 47 08          	mov    0x8(%rdi),%rax
14022829f:	48 89 2c c8          	mov    %rbp,(%rax,%rcx,8)
1402282a3:	8b 07                	mov    (%rdi),%eax
1402282a5:	ff c0                	inc    %eax
1402282a7:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%rdi)
1402282ae:	89 07                	mov    %eax,(%rdi)
1402282b0:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1402282b5:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1402282ba:	48 83 c4 20          	add    $0x20,%rsp
1402282be:	5f                   	pop    %rdi
1402282bf:	c3                   	ret
1402282c0:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1402282c5:	33 c0                	xor    %eax,%eax
1402282c7:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1402282cc:	48 83 c4 20          	add    $0x20,%rsp
1402282d0:	5f                   	pop    %rdi
1402282d1:	c3                   	ret
1402282d2:	cc                   	int3
1402282d3:	cc                   	int3
1402282d4:	cc                   	int3
1402282d5:	cc                   	int3
1402282d6:	cc                   	int3
1402282d7:	cc                   	int3
1402282d8:	cc                   	int3
1402282d9:	cc                   	int3
1402282da:	cc                   	int3
1402282db:	cc                   	int3
1402282dc:	cc                   	int3
1402282dd:	cc                   	int3
1402282de:	cc                   	int3
1402282df:	cc                   	int3
1402282e0:	b8 01 00 00 00       	mov    $0x1,%eax
1402282e5:	48 85 c9             	test   %rcx,%rcx
1402282e8:	74 03                	je     0x1402282ed
1402282ea:	8b 41 10             	mov    0x10(%rcx),%eax
1402282ed:	c3                   	ret
1402282ee:	cc                   	int3
1402282ef:	cc                   	int3
1402282f0:	40 53                	rex push %rbx
1402282f2:	b8 20 00 00 00       	mov    $0x20,%eax
1402282f7:	e8 e4 22 0d 00       	call   0x1402fa5e0
1402282fc:	48 2b e0             	sub    %rax,%rsp
1402282ff:	48 8b d9             	mov    %rcx,%rbx
140228302:	48 8d 15 c7 4a 13 00 	lea    0x134ac7(%rip),%rdx        # 0x14035cdd0
140228309:	8b c8                	mov    %eax,%ecx
14022830b:	41 b8 d1 00 00 00    	mov    $0xd1,%r8d
140228311:	e8 2a 13 00 00       	call   0x140229640
140228316:	48 85 c0             	test   %rax,%rax
140228319:	75 06                	jne    0x140228321
14022831b:	48 83 c4 20          	add    $0x20,%rsp
14022831f:	5b                   	pop    %rbx
140228320:	c3                   	ret
140228321:	48 89 58 18          	mov    %rbx,0x18(%rax)
140228325:	48 83 c4 20          	add    $0x20,%rsp
140228329:	5b                   	pop    %rbx
14022832a:	c3                   	ret
14022832b:	cc                   	int3
14022832c:	cc                   	int3
14022832d:	cc                   	int3
14022832e:	cc                   	int3
14022832f:	cc                   	int3
140228330:	b8 28 00 00 00       	mov    $0x28,%eax
140228335:	e8 a6 22 0d 00       	call   0x1402fa5e0
14022833a:	48 2b e0             	sub    %rax,%rsp
14022833d:	41 b8 d1 00 00 00    	mov    $0xd1,%r8d
140228343:	48 8d 15 86 4a 13 00 	lea    0x134a86(%rip),%rdx        # 0x14035cdd0
14022834a:	8d 48 f8             	lea    -0x8(%rax),%ecx
14022834d:	e8 ee 12 00 00       	call   0x140229640
140228352:	48 85 c0             	test   %rax,%rax
140228355:	75 05                	jne    0x14022835c
140228357:	48 83 c4 28          	add    $0x28,%rsp
14022835b:	c3                   	ret
14022835c:	48 c7 40 18 00 00 00 	movq   $0x0,0x18(%rax)
140228363:	00
140228364:	48 83 c4 28          	add    $0x28,%rsp
140228368:	c3                   	ret
140228369:	cc                   	int3
14022836a:	cc                   	int3
14022836b:	cc                   	int3
14022836c:	cc                   	int3
14022836d:	cc                   	int3
14022836e:	cc                   	int3
14022836f:	cc                   	int3
140228370:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140228375:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14022837a:	57                   	push   %rdi
14022837b:	b8 20 00 00 00       	mov    $0x20,%eax
140228380:	e8 5b 22 0d 00       	call   0x1402fa5e0
140228385:	48 2b e0             	sub    %rax,%rsp
140228388:	8b fa                	mov    %edx,%edi
14022838a:	48 8b f1             	mov    %rcx,%rsi
14022838d:	48 8d 15 3c 4a 13 00 	lea    0x134a3c(%rip),%rdx        # 0x14035cdd0
140228394:	8b c8                	mov    %eax,%ecx
140228396:	41 b8 d1 00 00 00    	mov    $0xd1,%r8d
14022839c:	e8 9f 12 00 00       	call   0x140229640
1402283a1:	48 8b d8             	mov    %rax,%rbx
1402283a4:	48 85 c0             	test   %rax,%rax
1402283a7:	74 47                	je     0x1402283f0
1402283a9:	48 89 70 18          	mov    %rsi,0x18(%rax)
1402283ad:	85 ff                	test   %edi,%edi
1402283af:	7e 51                	jle    0x140228402
1402283b1:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1402283b7:	8b d7                	mov    %edi,%edx
1402283b9:	48 8b c8             	mov    %rax,%rcx
1402283bc:	e8 df 03 00 00       	call   0x1402287a0
1402283c1:	85 c0                	test   %eax,%eax
1402283c3:	75 3d                	jne    0x140228402
1402283c5:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1402283c9:	48 8d 15 00 4a 13 00 	lea    0x134a00(%rip),%rdx        # 0x14035cdd0
1402283d0:	41 b8 78 01 00 00    	mov    $0x178,%r8d
1402283d6:	e8 35 0f 00 00       	call   0x140229310
1402283db:	41 b8 79 01 00 00    	mov    $0x179,%r8d
1402283e1:	48 8d 15 e8 49 13 00 	lea    0x1349e8(%rip),%rdx        # 0x14035cdd0
1402283e8:	48 8b cb             	mov    %rbx,%rcx
1402283eb:	e8 20 0f 00 00       	call   0x140229310
1402283f0:	33 c0                	xor    %eax,%eax
1402283f2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402283f7:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1402283fc:	48 83 c4 20          	add    $0x20,%rsp
140228400:	5f                   	pop    %rdi
140228401:	c3                   	ret
140228402:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140228407:	48 8b c3             	mov    %rbx,%rax
14022840a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14022840f:	48 83 c4 20          	add    $0x20,%rsp
140228413:	5f                   	pop    %rdi
140228414:	c3                   	ret
140228415:	cc                   	int3
140228416:	cc                   	int3
140228417:	cc                   	int3
140228418:	cc                   	int3
140228419:	cc                   	int3
14022841a:	cc                   	int3
14022841b:	cc                   	int3
14022841c:	cc                   	int3
14022841d:	cc                   	int3
14022841e:	cc                   	int3
14022841f:	cc                   	int3
140228420:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140228425:	48 85 c9             	test   %rcx,%rcx
140228428:	74 02                	je     0x14022842c
14022842a:	8b 01                	mov    (%rcx),%eax
14022842c:	c3                   	ret
14022842d:	cc                   	int3
14022842e:	cc                   	int3
14022842f:	cc                   	int3
140228430:	b8 28 00 00 00       	mov    $0x28,%eax
140228435:	e8 a6 21 0d 00       	call   0x1402fa5e0
14022843a:	48 2b e0             	sub    %rax,%rsp
14022843d:	48 85 c9             	test   %rcx,%rcx
140228440:	74 11                	je     0x140228453
140228442:	8b 11                	mov    (%rcx),%edx
140228444:	85 d2                	test   %edx,%edx
140228446:	74 0b                	je     0x140228453
140228448:	ff ca                	dec    %edx
14022844a:	48 83 c4 28          	add    $0x28,%rsp
14022844e:	e9 1d 02 00 00       	jmp    0x140228670
140228453:	33 c0                	xor    %eax,%eax
140228455:	48 83 c4 28          	add    $0x28,%rsp
140228459:	c3                   	ret
14022845a:	cc                   	int3
14022845b:	cc                   	int3
14022845c:	cc                   	int3
14022845d:	cc                   	int3
14022845e:	cc                   	int3
14022845f:	cc                   	int3
140228460:	48 85 c9             	test   %rcx,%rcx
140228463:	0f 84 94 00 00 00    	je     0x1402284fd
140228469:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14022846e:	56                   	push   %rsi
14022846f:	b8 20 00 00 00       	mov    $0x20,%eax
140228474:	e8 67 21 0d 00       	call   0x1402fa5e0
140228479:	48 2b e0             	sub    %rax,%rsp