140149106:	55                   	push   %rbp
140149107:	57                   	push   %rdi
140149108:	56                   	push   %rsi
140149109:	53                   	push   %rbx
14014910a:	48 83 c4 80          	add    $0xffffffffffffff80,%rsp
14014910e:	4c 8b 35 db f9 0e 00 	mov    0xef9db(%rip),%r14        # 0x140238af0
140149115:	31 db                	xor    %ebx,%ebx
140149117:	48 bd 55 55 55 55 55 	movabs $0x5555555555555555,%rbp
14014911e:	55 55 55
140149121:	48 bf 33 33 33 33 33 	movabs $0x3333333333333333,%rdi
140149128:	33 33 33
14014912b:	48 be 0f 0f 0f 0f 0f 	movabs $0xf0f0f0f0f0f0f0f,%rsi
140149132:	0f 0f 0f
140149135:	4d 8b 26             	mov    (%r14),%r12
140149138:	4c 89 64 24 78       	mov    %r12,0x78(%rsp)
14014913d:	4c 8d 64 24 30       	lea    0x30(%rsp),%r12
140149142:	48 89 ca             	mov    %rcx,%rdx
140149145:	4c 8d 6c 24 28       	lea    0x28(%rsp),%r13
14014914a:	4c 89 e1             	mov    %r12,%rcx
14014914d:	e8 1e 14 ee ff       	call   0x14002a570
140149152:	eb 4d                	jmp    0x1401491a1
140149154:	0f 1f 40 00          	nopl   0x0(%rax)
140149158:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
14014915d:	48 89 d0             	mov    %rdx,%rax
140149160:	48 21 ea             	and    %rbp,%rdx
140149163:	48 d1 e8             	shr    $1,%rax
140149166:	48 21 e8             	and    %rbp,%rax
140149169:	48 01 d0             	add    %rdx,%rax
14014916c:	48 89 c2             	mov    %rax,%rdx
14014916f:	48 c1 e8 02          	shr    $0x2,%rax
140149173:	48 21 fa             	and    %rdi,%rdx
140149176:	48 21 f8             	and    %rdi,%rax
140149179:	48 01 d0             	add    %rdx,%rax
14014917c:	48 89 c2             	mov    %rax,%rdx
14014917f:	48 c1 e8 04          	shr    $0x4,%rax
140149183:	48 21 f2             	and    %rsi,%rdx
140149186:	48 21 f0             	and    %rsi,%rax
140149189:	48 01 d0             	add    %rdx,%rax
14014918c:	48 ba 01 01 01 01 01 	movabs $0x101010101010101,%rdx
140149193:	01 01 01
140149196:	48 0f af c2          	imul   %rdx,%rax
14014919a:	48 c1 e8 38          	shr    $0x38,%rax
14014919e:	48 01 c3             	add    %rax,%rbx
1401491a1:	4c 89 e2             	mov    %r12,%rdx
1401491a4:	4c 89 e9             	mov    %r13,%rcx
1401491a7:	e8 d4 12 ee ff       	call   0x14002a480
1401491ac:	85 c0                	test   %eax,%eax
1401491ae:	75 a8                	jne    0x140149158
1401491b0:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
1401491b5:	49 2b 06             	sub    (%r14),%rax
1401491b8:	75 12                	jne    0x1401491cc
1401491ba:	48 89 d8             	mov    %rbx,%rax
1401491bd:	48 83 ec 80          	sub    $0xffffffffffffff80,%rsp
1401491c1:	5b                   	pop    %rbx
1401491c2:	5e                   	pop    %rsi
1401491c3:	5f                   	pop    %rdi
1401491c4:	5d                   	pop    %rbp
1401491c5:	41 5c                	pop    %r12
1401491c7:	41 5d                	pop    %r13
1401491c9:	41 5e                	pop    %r14
1401491cb:	c3                   	ret
1401491cc:	e8 9f b6 09 00       	call   0x1401e4870
1401491d1:	90                   	nop
1401491d2:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401491d9:	00 00 00 00
1401491dd:	0f 1f 00             	nopl   (%rax)
1401491e0:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1401491e4:	48 85 d2             	test   %rdx,%rdx
1401491e7:	74 1f                	je     0x140149208
1401491e9:	48 8b 09             	mov    (%rcx),%rcx
1401491ec:	31 c0                	xor    %eax,%eax
1401491ee:	eb 09                	jmp    0x1401491f9
1401491f0:	48 83 c0 01          	add    $0x1,%rax
1401491f4:	48 39 d0             	cmp    %rdx,%rax
1401491f7:	74 0f                	je     0x140149208
1401491f9:	48 83 3c c1 00       	cmpq   $0x0,(%rcx,%rax,8)
1401491fe:	74 f0                	je     0x1401491f0
140149200:	31 c0                	xor    %eax,%eax
140149202:	c3                   	ret
140149203:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140149208:	b8 01 00 00 00       	mov    $0x1,%eax
14014920d:	c3                   	ret
14014920e:	66 90                	xchg   %ax,%ax
140149210:	48 8b 41 08          	mov    0x8(%rcx),%rax
140149214:	4c 8b 42 08          	mov    0x8(%rdx),%r8
140149218:	4c 39 c0             	cmp    %r8,%rax
14014921b:	72 43                	jb     0x140149260
14014921d:	4d 85 c0             	test   %r8,%r8
140149220:	74 56                	je     0x140149278
140149222:	4c 8b 0a             	mov    (%rdx),%r9
140149225:	31 c0                	xor    %eax,%eax
140149227:	48 8b 11             	mov    (%rcx),%rdx
14014922a:	eb 1d                	jmp    0x140149249
14014922c:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140149233:	00 00 00 00
140149237:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14014923e:	00 00
140149240:	48 83 c0 01          	add    $0x1,%rax
140149244:	49 39 c0             	cmp    %rax,%r8
140149247:	74 2f                	je     0x140149278
140149249:	4c 8b 14 c2          	mov    (%rdx,%rax,8),%r10
14014924d:	4d 39 14 c1          	cmp    %r10,(%r9,%rax,8)
140149251:	74 ed                	je     0x140149240
140149253:	31 c0                	xor    %eax,%eax
140149255:	c3                   	ret
140149256:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14014925d:	00 00 00
140149260:	48 85 c0             	test   %rax,%rax
140149263:	74 49                	je     0x1401492ae
140149265:	49 89 c0             	mov    %rax,%r8
140149268:	48 89 c8             	mov    %rcx,%rax
14014926b:	48 89 d1             	mov    %rdx,%rcx
14014926e:	48 89 c2             	mov    %rax,%rdx
140149271:	eb af                	jmp    0x140149222
140149273:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140149278:	48 8b 41 08          	mov    0x8(%rcx),%rax
14014927c:	49 39 c0             	cmp    %rax,%r8
14014927f:	73 27                	jae    0x1401492a8
140149281:	48 8b 11             	mov    (%rcx),%rdx
140149284:	eb 13                	jmp    0x140149299
140149286:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14014928d:	00 00 00
140149290:	49 83 c0 01          	add    $0x1,%r8
140149294:	4c 39 c0             	cmp    %r8,%rax
140149297:	74 0f                	je     0x1401492a8
140149299:	4a 83 3c c2 00       	cmpq   $0x0,(%rdx,%r8,8)
14014929e:	74 f0                	je     0x140149290
1401492a0:	eb b1                	jmp    0x140149253
1401492a2:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401492a8:	b8 01 00 00 00       	mov    $0x1,%eax
1401492ad:	c3                   	ret
1401492ae:	4c 89 c0             	mov    %r8,%rax
1401492b1:	48 89 d1             	mov    %rdx,%rcx
1401492b4:	45 31 c0             	xor    %r8d,%r8d
1401492b7:	eb c8                	jmp    0x140149281
1401492b9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401492c0:	41 54                	push   %r12
1401492c2:	55                   	push   %rbp
1401492c3:	57                   	push   %rdi
1401492c4:	56                   	push   %rsi
1401492c5:	53                   	push   %rbx
1401492c6:	48 83 c4 80          	add    $0xffffffffffffff80,%rsp
1401492ca:	4c 8b 25 1f f8 0e 00 	mov    0xef81f(%rip),%r12        # 0x140238af0
1401492d1:	31 db                	xor    %ebx,%ebx
1401492d3:	49 8b 3c 24          	mov    (%r12),%rdi
1401492d7:	48 89 7c 24 78       	mov    %rdi,0x78(%rsp)
1401492dc:	48 8d 7c 24 30       	lea    0x30(%rsp),%rdi
1401492e1:	48 89 ce             	mov    %rcx,%rsi
1401492e4:	48 8d 6c 24 28       	lea    0x28(%rsp),%rbp
1401492e9:	48 89 f9             	mov    %rdi,%rcx
1401492ec:	e8 7f 12 ee ff       	call   0x14002a570
1401492f1:	eb 1e                	jmp    0x140149311
1401492f3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401492f8:	31 c0                	xor    %eax,%eax
1401492fa:	48 39 d3             	cmp    %rdx,%rbx
1401492fd:	73 0b                	jae    0x14014930a
1401492ff:	48 8b 06             	mov    (%rsi),%rax
140149302:	48 8b 04 d8          	mov    (%rax,%rbx,8),%rax
140149306:	48 83 c3 01          	add    $0x1,%rbx
14014930a:	48 39 44 24 28       	cmp    %rax,0x28(%rsp)
14014930f:	75 5f                	jne    0x140149370
140149311:	48 89 fa             	mov    %rdi,%rdx
140149314:	48 89 e9             	mov    %rbp,%rcx
140149317:	e8 64 11 ee ff       	call   0x14002a480
14014931c:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140149320:	85 c0                	test   %eax,%eax
140149322:	75 d4                	jne    0x1401492f8
140149324:	48 39 d3             	cmp    %rdx,%rbx
140149327:	73 37                	jae    0x140149360
140149329:	48 8b 0e             	mov    (%rsi),%rcx
14014932c:	eb 0b                	jmp    0x140149339
14014932e:	66 90                	xchg   %ax,%ax
140149330:	48 83 c3 01          	add    $0x1,%rbx
140149334:	48 39 d3             	cmp    %rdx,%rbx
140149337:	74 27                	je     0x140149360
140149339:	48 83 3c d9 00       	cmpq   $0x0,(%rcx,%rbx,8)
14014933e:	74 f0                	je     0x140149330
140149340:	48 8b 54 24 78       	mov    0x78(%rsp),%rdx
140149345:	49 2b 14 24          	sub    (%r12),%rdx
140149349:	75 29                	jne    0x140149374
14014934b:	48 83 ec 80          	sub    $0xffffffffffffff80,%rsp
14014934f:	5b                   	pop    %rbx
140149350:	5e                   	pop    %rsi
140149351:	5f                   	pop    %rdi
140149352:	5d                   	pop    %rbp
140149353:	41 5c                	pop    %r12
140149355:	c3                   	ret
140149356:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14014935d:	00 00 00
140149360:	b8 01 00 00 00       	mov    $0x1,%eax
140149365:	eb d9                	jmp    0x140149340
140149367:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14014936e:	00 00
140149370:	31 c0                	xor    %eax,%eax
140149372:	eb cc                	jmp    0x140149340
140149374:	e8 f7 b4 09 00       	call   0x1401e4870
140149379:	90                   	nop
14014937a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140149380:	4c 8b 41 08          	mov    0x8(%rcx),%r8
140149384:	4c 8b 52 08          	mov    0x8(%rdx),%r10
140149388:	4d 39 d0             	cmp    %r10,%r8
14014938b:	72 36                	jb     0x1401493c3
14014938d:	4d 39 c2             	cmp    %r8,%r10
140149390:	73 2e                	jae    0x1401493c0
140149392:	4c 8b 09             	mov    (%rcx),%r9
140149395:	4c 89 d0             	mov    %r10,%rax
140149398:	eb 0f                	jmp    0x1401493a9
14014939a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401493a0:	48 83 c0 01          	add    $0x1,%rax
1401493a4:	4c 39 c0             	cmp    %r8,%rax
1401493a7:	73 17                	jae    0x1401493c0
1401493a9:	49 83 3c c1 00       	cmpq   $0x0,(%r9,%rax,8)
1401493ae:	74 f0                	je     0x1401493a0
1401493b0:	b8 01 00 00 00       	mov    $0x1,%eax
1401493b5:	c3                   	ret
1401493b6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1401493bd:	00 00 00
1401493c0:	4d 89 d0             	mov    %r10,%r8
1401493c3:	4d 85 c0             	test   %r8,%r8
1401493c6:	74 35                	je     0x1401493fd
1401493c8:	4c 8b 09             	mov    (%rcx),%r9
1401493cb:	48 8b 0a             	mov    (%rdx),%rcx
1401493ce:	31 d2                	xor    %edx,%edx
1401493d0:	eb 17                	jmp    0x1401493e9
1401493d2:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401493d9:	00 00 00 00
1401493dd:	0f 1f 00             	nopl   (%rax)
1401493e0:	48 83 c2 01          	add    $0x1,%rdx
1401493e4:	49 39 d0             	cmp    %rdx,%r8
1401493e7:	74 cc                	je     0x1401493b5
1401493e9:	48 8b 04 d1          	mov    (%rcx,%rdx,8),%rax
1401493ed:	48 f7 d0             	not    %rax
1401493f0:	49 23 04 d1          	and    (%r9,%rdx,8),%rax
1401493f4:	74 ea                	je     0x1401493e0
1401493f6:	b8 01 00 00 00       	mov    $0x1,%eax
1401493fb:	eb b8                	jmp    0x1401493b5
1401493fd:	31 c0                	xor    %eax,%eax
1401493ff:	c3                   	ret
140149400:	53                   	push   %rbx
140149401:	48 83 ec 20          	sub    $0x20,%rsp
140149405:	48 89 cb             	mov    %rcx,%rbx
140149408:	48 85 c9             	test   %rcx,%rcx
14014940b:	74 1b                	je     0x140149428
14014940d:	48 8b 09             	mov    (%rcx),%rcx
140149410:	e8 9b fa fa ff       	call   0x1400f8eb0
140149415:	48 89 d9             	mov    %rbx,%rcx
140149418:	48 83 c4 20          	add    $0x20,%rsp
14014941c:	5b                   	pop    %rbx
14014941d:	e9 8e fa fa ff       	jmp    0x1400f8eb0
140149422:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140149428:	48 83 c4 20          	add    $0x20,%rsp
14014942c:	5b                   	pop    %rbx
14014942d:	c3                   	ret
14014942e:	90                   	nop
14014942f:	90                   	nop
140149430:	90                   	nop
140149431:	90                   	nop
140149432:	90                   	nop
140149433:	90                   	nop
140149434:	90                   	nop
140149435:	90                   	nop
140149436:	90                   	nop
140149437:	90                   	nop
140149438:	90                   	nop
140149439:	90                   	nop
14014943a:	90                   	nop
14014943b:	90                   	nop
14014943c:	90                   	nop
14014943d:	90                   	nop
14014943e:	90                   	nop
14014943f:	90                   	nop
140149440:	48 8b 01             	mov    (%rcx),%rax
140149443:	48 85 c0             	test   %rax,%rax
140149446:	74 0a                	je     0x140149452
140149448:	48 8b 10             	mov    (%rax),%rdx
14014944b:	48 83 c0 08          	add    $0x8,%rax
14014944f:	48 89 11             	mov    %rdx,(%rcx)
140149452:	c3                   	ret
140149453:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14014945a:	00 00 00 00
14014945e:	66 90                	xchg   %ax,%ax
140149460:	48 8b 12             	mov    (%rdx),%rdx
140149463:	48 8b 09             	mov    (%rcx),%rcx
140149466:	48 81 c2 b0 00 00 00 	add    $0xb0,%rdx
14014946d:	48 81 c1 b0 00 00 00 	add    $0xb0,%rcx
140149474:	e9 ff 09 0a 00       	jmp    0x1401e9e78
140149479:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140149480:	48 81 c2 b0 00 00 00 	add    $0xb0,%rdx
140149487:	48 81 c1 b0 00 00 00 	add    $0xb0,%rcx
14014948e:	e9 e5 09 0a 00       	jmp    0x1401e9e78
140149493:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14014949a:	00 00 00 00
14014949e:	66 90                	xchg   %ax,%ax
1401494a0:	48 8b 12             	mov    (%rdx),%rdx
1401494a3:	48 81 c2 b0 00 00 00 	add    $0xb0,%rdx
1401494aa:	e9 c9 09 0a 00       	jmp    0x1401e9e78
1401494af:	90                   	nop
1401494b0:	55                   	push   %rbp
1401494b1:	57                   	push   %rdi
1401494b2:	56                   	push   %rsi
1401494b3:	53                   	push   %rbx
1401494b4:	48 83 ec 38          	sub    $0x38,%rsp
1401494b8:	48 8b 35 31 f6 0e 00 	mov    0xef631(%rip),%rsi        # 0x140238af0
1401494bf:	4c 89 44 24 70       	mov    %r8,0x70(%rsp)
1401494c4:	48 89 d3             	mov    %rdx,%rbx
1401494c7:	4c 89 4c 24 78       	mov    %r9,0x78(%rsp)
1401494cc:	48 8b 06             	mov    (%rsi),%rax
1401494cf:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401494d4:	31 c0                	xor    %eax,%eax
1401494d6:	f6 81 81 00 00 00 01 	testb  $0x1,0x81(%rcx)
1401494dd:	74 3a                	je     0x140149519
1401494df:	48 8d 6c 24 70       	lea    0x70(%rsp),%rbp
1401494e4:	48 8b 3d 35 b4 0a 00 	mov    0xab435(%rip),%rdi        # 0x1401f4920
1401494eb:	b9 02 00 00 00       	mov    $0x2,%ecx
1401494f0:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1401494f5:	ff d7                	call   *%rdi
1401494f7:	48 89 da             	mov    %rbx,%rdx
1401494fa:	49 89 e8             	mov    %rbp,%r8
1401494fd:	48 89 c1             	mov    %rax,%rcx
140149500:	e8 33 9e 09 00       	call   0x1401e3338
140149505:	b9 02 00 00 00       	mov    $0x2,%ecx
14014950a:	ff d7                	call   *%rdi
14014950c:	b9 0a 00 00 00       	mov    $0xa,%ecx
140149511:	48 89 c2             	mov    %rax,%rdx
140149514:	e8 0f 08 0a 00       	call   0x1401e9d28
140149519:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
14014951e:	48 2b 06             	sub    (%rsi),%rax
140149521:	75 09                	jne    0x14014952c
140149523:	48 83 c4 38          	add    $0x38,%rsp
140149527:	5b                   	pop    %rbx
140149528:	5e                   	pop    %rsi
140149529:	5f                   	pop    %rdi
14014952a:	5d                   	pop    %rbp
14014952b:	c3                   	ret
14014952c:	e8 3f b3 09 00       	call   0x1401e4870
140149531:	90                   	nop
140149532:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140149539:	00 00 00 00
14014953d:	0f 1f 00             	nopl   (%rax)
140149540:	56                   	push   %rsi
140149541:	53                   	push   %rbx
140149542:	48 83 ec 68          	sub    $0x68,%rsp
140149546:	48 8b 35 a3 f5 0e 00 	mov    0xef5a3(%rip),%rsi        # 0x140238af0
14014954d:	48 8b 06             	mov    (%rsi),%rax
140149550:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140149555:	31 c0                	xor    %eax,%eax
140149557:	8b 81 8c 00 00 00    	mov    0x8c(%rcx),%eax
14014955d:	48 89 cb             	mov    %rcx,%rbx
140149560:	85 c0                	test   %eax,%eax
140149562:	74 1c                	je     0x140149580