140356112:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140356117:	48 8b ce             	mov    %rsi,%rcx
14035611a:	e8 01 6d 3e 00       	call   0x14073ce20
14035611f:	c7 44 24 30 00 00 04 	movl   $0x40000,0x30(%rsp)
140356126:	00
140356127:	48 83 7c 24 70 00    	cmpq   $0x0,0x70(%rsp)
14035612d:	0f 84 d6 13 00 00    	je     0x140357509
140356133:	45 33 c0             	xor    %r8d,%r8d
140356136:	49 8b d7             	mov    %r15,%rdx
140356139:	48 8d 4d 88          	lea    -0x78(%rbp),%rcx
14035613d:	e8 5e ca 01 00       	call   0x140372ba0
140356142:	48 8b 18             	mov    (%rax),%rbx
140356145:	45 33 ff             	xor    %r15d,%r15d
140356148:	4c 89 38             	mov    %r15,(%rax)
14035614b:	48 89 5d c0          	mov    %rbx,-0x40(%rbp)
14035614f:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
140356154:	45 33 c0             	xor    %r8d,%r8d
140356157:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
14035615c:	48 8b cb             	mov    %rbx,%rcx
14035615f:	e8 bc 6c 3e 00       	call   0x14073ce20
140356164:	c7 44 24 30 00 00 14 	movl   $0x140000,0x30(%rsp)
14035616b:	00
14035616c:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140356171:	48 85 c0             	test   %rax,%rax
140356174:	0f 84 a3 13 00 00    	je     0x14035751d
14035617a:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
14035617f:	4c 8b 41 20          	mov    0x20(%rcx),%r8
140356183:	4c 03 40 20          	add    0x20(%rax),%r8
140356187:	48 8d 54 24 78       	lea    0x78(%rsp),%rdx
14035618c:	48 8b 0d e5 cc 0d 01 	mov    0x10dcce5(%rip),%rcx        # 0x141432e78
140356193:	e8 88 9d e4 ff       	call   0x14019ff20
140356198:	48 8b 0d c9 5c 0c 01 	mov    0x10c5cc9(%rip),%rcx        # 0x14141be68
14035619f:	4c 8b c0             	mov    %rax,%r8
1403561a2:	8b 91 3c 01 00 00    	mov    0x13c(%rcx),%edx
1403561a8:	48 8b cf             	mov    %rdi,%rcx
1403561ab:	e8 50 e9 3d 00       	call   0x140734b00
1403561b0:	c7 44 24 30 00 00 04 	movl   $0x40000,0x30(%rsp)
1403561b7:	00
1403561b8:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1403561bd:	48 85 c9             	test   %rcx,%rcx
1403561c0:	74 24                	je     0x1403561e6
1403561c2:	8b 41 10             	mov    0x10(%rcx),%eax
1403561c5:	ff c8                	dec    %eax
1403561c7:	89 41 10             	mov    %eax,0x10(%rcx)
1403561ca:	85 c0                	test   %eax,%eax
1403561cc:	7f 18                	jg     0x1403561e6
1403561ce:	0f 88 5d 13 00 00    	js     0x140357531
1403561d4:	48 8b 01             	mov    (%rcx),%rax
1403561d7:	ba 01 00 00 00       	mov    $0x1,%edx
1403561dc:	48 8b 00             	mov    (%rax),%rax
1403561df:	ff 15 3b d8 c2 00    	call   *0xc2d83b(%rip)        # 0x140f83a20
1403561e5:	90                   	nop
1403561e6:	48 85 db             	test   %rbx,%rbx
1403561e9:	74 27                	je     0x140356212
1403561eb:	8b 43 10             	mov    0x10(%rbx),%eax
1403561ee:	ff c8                	dec    %eax
1403561f0:	89 43 10             	mov    %eax,0x10(%rbx)
1403561f3:	85 c0                	test   %eax,%eax
1403561f5:	7f 1b                	jg     0x140356212
1403561f7:	0f 88 3f 13 00 00    	js     0x14035753c
1403561fd:	48 8b 03             	mov    (%rbx),%rax
140356200:	ba 01 00 00 00       	mov    $0x1,%edx
140356205:	48 8b cb             	mov    %rbx,%rcx
140356208:	48 8b 00             	mov    (%rax),%rax
14035620b:	ff 15 0f d8 c2 00    	call   *0xc2d80f(%rip)        # 0x140f83a20
140356211:	90                   	nop
140356212:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
140356217:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
14035621c:	48 85 c9             	test   %rcx,%rcx
14035621f:	74 24                	je     0x140356245
140356221:	8b 41 10             	mov    0x10(%rcx),%eax
140356224:	ff c8                	dec    %eax
140356226:	89 41 10             	mov    %eax,0x10(%rcx)
140356229:	85 c0                	test   %eax,%eax
14035622b:	7f 18                	jg     0x140356245
14035622d:	0f 88 14 13 00 00    	js     0x140357547
140356233:	48 8b 01             	mov    (%rcx),%rax
140356236:	ba 01 00 00 00       	mov    $0x1,%edx
14035623b:	48 8b 00             	mov    (%rax),%rax
14035623e:	ff 15 dc d7 c2 00    	call   *0xc2d7dc(%rip)        # 0x140f83a20
140356244:	90                   	nop
140356245:	48 85 f6             	test   %rsi,%rsi
140356248:	74 27                	je     0x140356271
14035624a:	8b 46 10             	mov    0x10(%rsi),%eax
14035624d:	ff c8                	dec    %eax
14035624f:	89 46 10             	mov    %eax,0x10(%rsi)
140356252:	85 c0                	test   %eax,%eax
140356254:	7f 1b                	jg     0x140356271
140356256:	0f 88 f6 12 00 00    	js     0x140357552
14035625c:	48 8b 06             	mov    (%rsi),%rax
14035625f:	ba 01 00 00 00       	mov    $0x1,%edx
140356264:	48 8b ce             	mov    %rsi,%rcx
140356267:	48 8b 00             	mov    (%rax),%rax
14035626a:	ff 15 b0 d7 c2 00    	call   *0xc2d7b0(%rip)        # 0x140f83a20
140356270:	90                   	nop
140356271:	48 85 ff             	test   %rdi,%rdi
140356274:	74 27                	je     0x14035629d
140356276:	8b 47 10             	mov    0x10(%rdi),%eax
140356279:	ff c8                	dec    %eax
14035627b:	89 47 10             	mov    %eax,0x10(%rdi)
14035627e:	85 c0                	test   %eax,%eax
140356280:	7f 1b                	jg     0x14035629d
140356282:	0f 88 d5 12 00 00    	js     0x14035755d
140356288:	48 8b 07             	mov    (%rdi),%rax
14035628b:	ba 01 00 00 00       	mov    $0x1,%edx
140356290:	48 8b cf             	mov    %rdi,%rcx
140356293:	48 8b 00             	mov    (%rax),%rax
140356296:	ff 15 84 d7 c2 00    	call   *0xc2d784(%rip)        # 0x140f83a20
14035629c:	90                   	nop
14035629d:	4d 85 f6             	test   %r14,%r14
1403562a0:	74 29                	je     0x1403562cb
1403562a2:	41 8b 46 10          	mov    0x10(%r14),%eax
1403562a6:	ff c8                	dec    %eax
1403562a8:	41 89 46 10          	mov    %eax,0x10(%r14)
1403562ac:	85 c0                	test   %eax,%eax
1403562ae:	7f 1b                	jg     0x1403562cb
1403562b0:	0f 88 b2 12 00 00    	js     0x140357568
1403562b6:	49 8b 06             	mov    (%r14),%rax
1403562b9:	ba 01 00 00 00       	mov    $0x1,%edx
1403562be:	49 8b ce             	mov    %r14,%rcx
1403562c1:	48 8b 00             	mov    (%rax),%rax
1403562c4:	ff 15 56 d7 c2 00    	call   *0xc2d756(%rip)        # 0x140f83a20
1403562ca:	90                   	nop
1403562cb:	4c 8b 05 96 5b 0c 01 	mov    0x10c5b96(%rip),%r8        # 0x14141be68
1403562d2:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
1403562d9:	49 8b d5             	mov    %r13,%rdx
1403562dc:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
1403562e1:	e8 ba c8 01 00       	call   0x140372ba0
1403562e6:	48 8b 38             	mov    (%rax),%rdi
1403562e9:	33 f6                	xor    %esi,%esi
1403562eb:	48 89 30             	mov    %rsi,(%rax)
1403562ee:	48 89 7d 88          	mov    %rdi,-0x78(%rbp)
1403562f2:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1403562f8:	48 8d 55 88          	lea    -0x78(%rbp),%rdx
1403562fc:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
140356300:	e8 9b c8 01 00       	call   0x140372ba0
140356305:	48 8b 18             	mov    (%rax),%rbx
140356308:	48 89 30             	mov    %rsi,(%rax)
14035630b:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
140356310:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140356316:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
14035631a:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
14035631f:	e8 7c c8 01 00       	call   0x140372ba0
140356324:	48 8b 08             	mov    (%rax),%rcx
140356327:	48 89 30             	mov    %rsi,(%rax)
14035632a:	48 89 4c 24 68       	mov    %rcx,0x68(%rsp)
14035632f:	4c 8d 44 24 68       	lea    0x68(%rsp),%r8
140356334:	ba 07 00 00 00       	mov    $0x7,%edx
140356339:	48 8b cb             	mov    %rbx,%rcx
14035633c:	e8 bf e7 3d 00       	call   0x140734b00
140356341:	90                   	nop
140356342:	48 85 db             	test   %rbx,%rbx
140356345:	74 27                	je     0x14035636e
140356347:	8b 43 10             	mov    0x10(%rbx),%eax
14035634a:	ff c8                	dec    %eax
14035634c:	89 43 10             	mov    %eax,0x10(%rbx)
14035634f:	85 c0                	test   %eax,%eax
140356351:	7f 1b                	jg     0x14035636e
140356353:	0f 88 1a 12 00 00    	js     0x140357573
140356359:	48 8b 03             	mov    (%rbx),%rax
14035635c:	ba 01 00 00 00       	mov    $0x1,%edx
140356361:	48 8b cb             	mov    %rbx,%rcx
140356364:	48 8b 00             	mov    (%rax),%rax
140356367:	ff 15 b3 d6 c2 00    	call   *0xc2d6b3(%rip)        # 0x140f83a20
14035636d:	90                   	nop
14035636e:	48 85 ff             	test   %rdi,%rdi
140356371:	74 27                	je     0x14035639a
140356373:	8b 47 10             	mov    0x10(%rdi),%eax
140356376:	ff c8                	dec    %eax
140356378:	89 47 10             	mov    %eax,0x10(%rdi)
14035637b:	85 c0                	test   %eax,%eax
14035637d:	7f 1b                	jg     0x14035639a
14035637f:	0f 88 f9 11 00 00    	js     0x14035757e
140356385:	48 8b 07             	mov    (%rdi),%rax
140356388:	ba 01 00 00 00       	mov    $0x1,%edx
14035638d:	48 8b cf             	mov    %rdi,%rcx
140356390:	48 8b 00             	mov    (%rax),%rax
140356393:	ff 15 87 d6 c2 00    	call   *0xc2d687(%rip)        # 0x140f83a20
140356399:	90                   	nop
14035639a:	48 8b 05 ff 9f 0c 01 	mov    0x10c9fff(%rip),%rax        # 0x1414203a0
1403563a1:	48 8b 48 50          	mov    0x50(%rax),%rcx
1403563a5:	48 83 79 20 00       	cmpq   $0x0,0x20(%rcx)
1403563aa:	0f 84 2f 01 00 00    	je     0x1403564df
1403563b0:	4c 8b 05 b1 5a 0c 01 	mov    0x10c5ab1(%rip),%r8        # 0x14141be68
1403563b7:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
1403563be:	49 8b d5             	mov    %r13,%rdx
1403563c1:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
1403563c6:	e8 d5 c7 01 00       	call   0x140372ba0
1403563cb:	4c 8b 30             	mov    (%rax),%r14
1403563ce:	33 db                	xor    %ebx,%ebx
1403563d0:	48 89 18             	mov    %rbx,(%rax)
1403563d3:	4c 89 74 24 68       	mov    %r14,0x68(%rsp)
1403563d8:	c7 44 24 30 01 00 00 	movl   $0x1,0x30(%rsp)
1403563df:	00
1403563e0:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1403563e6:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
1403563eb:	48 8d 4d 88          	lea    -0x78(%rbp),%rcx
1403563ef:	e8 ac c7 01 00       	call   0x140372ba0
1403563f4:	48 8b 30             	mov    (%rax),%rsi
1403563f7:	48 89 18             	mov    %rbx,(%rax)
1403563fa:	48 89 75 90          	mov    %rsi,-0x70(%rbp)
1403563fe:	c7 44 24 30 03 00 00 	movl   $0x3,0x30(%rsp)
140356405:	00
140356406:	48 8b 46 40          	mov    0x40(%rsi),%rax
14035640a:	48 8b 08             	mov    (%rax),%rcx
14035640d:	41 0f ba ec 10       	bts    $0x10,%r12d
140356412:	38 59 48             	cmp    %bl,0x48(%rcx)
140356415:	75 09                	jne    0x140356420
140356417:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)
14035641c:	8b c3                	mov    %ebx,%eax
14035641e:	eb 25                	jmp    0x140356445
140356420:	48 83 c1 40          	add    $0x40,%rcx
140356424:	48 8b 46 38          	mov    0x38(%rsi),%rax
140356428:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
14035642f:	48 8b 02             	mov    (%rdx),%rax
140356432:	4c 8b 40 20          	mov    0x20(%rax),%r8
140356436:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
14035643b:	e8 90 1c 3c 00       	call   0x1407180d0
140356440:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140356445:	41 bf 07 00 00 00    	mov    $0x7,%r15d
14035644b:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
140356450:	48 85 c0             	test   %rax,%rax
140356453:	0f 84 8f 00 00 00    	je     0x1403564e8
140356459:	4c 8b 05 08 5a 0c 01 	mov    0x10c5a08(%rip),%r8        # 0x14141be68
140356460:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
140356467:	49 8b d5             	mov    %r13,%rdx
14035646a:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
14035646e:	e8 2d c7 01 00       	call   0x140372ba0
140356473:	48 8b 38             	mov    (%rax),%rdi
140356476:	48 89 18             	mov    %rbx,(%rax)
140356479:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
14035647e:	c7 44 24 30 0f 00 00 	movl   $0xf,0x30(%rsp)
140356485:	00
140356486:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14035648c:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140356491:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140356496:	e8 05 c7 01 00       	call   0x140372ba0
14035649b:	48 8b 18             	mov    (%rax),%rbx
14035649e:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1403564a5:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
1403564aa:	c7 44 24 30 1f 00 00 	movl   $0x1f,0x30(%rsp)
1403564b1:	00
1403564b2:	41 b8 04 00 00 00    	mov    $0x4,%r8d
1403564b8:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
1403564bd:	48 8d 4d 98          	lea    -0x68(%rbp),%rcx
1403564c1:	e8 da c6 01 00       	call   0x140372ba0
1403564c6:	41 bf 3f 00 00 00    	mov    $0x3f,%r15d
1403564cc:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
1403564d1:	48 8b 00             	mov    (%rax),%rax
1403564d4:	83 78 20 0a          	cmpl   $0xa,0x20(%rax)
1403564d8:	75 18                	jne    0x1403564f2
1403564da:	41 b5 01             	mov    $0x1,%r13b
1403564dd:	eb 16                	jmp    0x1403564f5
1403564df:	4c 8b 74 24 68       	mov    0x68(%rsp),%r14
1403564e4:	48 8b 75 90          	mov    -0x70(%rbp),%rsi
1403564e8:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1403564ed:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
1403564f2:	45 32 ed             	xor    %r13b,%r13b
1403564f5:	41 f6 c7 20          	test   $0x20,%r15b
1403564f9:	74 36                	je     0x140356531
1403564fb:	41 83 e7 df          	and    $0xffffffdf,%r15d
1403564ff:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
140356504:	48 8b 4d 98          	mov    -0x68(%rbp),%rcx
140356508:	48 85 c9             	test   %rcx,%rcx
14035650b:	74 24                	je     0x140356531
14035650d:	8b 41 10             	mov    0x10(%rcx),%eax
140356510:	ff c8                	dec    %eax
140356512:	89 41 10             	mov    %eax,0x10(%rcx)
140356515:	85 c0                	test   %eax,%eax
140356517:	7f 18                	jg     0x140356531
140356519:	0f 88 6a 10 00 00    	js     0x140357589
14035651f:	48 8b 01             	mov    (%rcx),%rax
140356522:	ba 01 00 00 00       	mov    $0x1,%edx
140356527:	48 8b 00             	mov    (%rax),%rax
14035652a:	ff 15 f0 d4 c2 00    	call   *0xc2d4f0(%rip)        # 0x140f83a20
140356530:	90                   	nop
140356531:	41 f6 c7 10          	test   $0x10,%r15b
140356535:	74 35                	je     0x14035656c
140356537:	41 83 e7 ef          	and    $0xffffffef,%r15d
14035653b:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
140356540:	48 85 db             	test   %rbx,%rbx
140356543:	74 27                	je     0x14035656c
140356545:	8b 43 10             	mov    0x10(%rbx),%eax
140356548:	ff c8                	dec    %eax
14035654a:	89 43 10             	mov    %eax,0x10(%rbx)
14035654d:	85 c0                	test   %eax,%eax
14035654f:	7f 1b                	jg     0x14035656c
140356551:	0f 88 3d 10 00 00    	js     0x140357594
140356557:	48 8b 03             	mov    (%rbx),%rax
14035655a:	ba 01 00 00 00       	mov    $0x1,%edx
14035655f:	48 8b cb             	mov    %rbx,%rcx
140356562:	48 8b 00             	mov    (%rax),%rax
140356565:	ff 15 b5 d4 c2 00    	call   *0xc2d4b5(%rip)        # 0x140f83a20
14035656b:	90                   	nop
14035656c:	41 f6 c7 08          	test   $0x8,%r15b
140356570:	74 35                	je     0x1403565a7
140356572:	41 83 e7 f7          	and    $0xfffffff7,%r15d
140356576:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
14035657b:	48 85 ff             	test   %rdi,%rdi
14035657e:	74 27                	je     0x1403565a7
140356580:	8b 47 10             	mov    0x10(%rdi),%eax
140356583:	ff c8                	dec    %eax
140356585:	89 47 10             	mov    %eax,0x10(%rdi)
140356588:	85 c0                	test   %eax,%eax
14035658a:	7f 1b                	jg     0x1403565a7
14035658c:	0f 88 0d 10 00 00    	js     0x14035759f
140356592:	48 8b 07             	mov    (%rdi),%rax
140356595:	ba 01 00 00 00       	mov    $0x1,%edx
14035659a:	48 8b cf             	mov    %rdi,%rcx
14035659d:	48 8b 00             	mov    (%rax),%rax
1403565a0:	ff 15 7a d4 c2 00    	call   *0xc2d47a(%rip)        # 0x140f83a20
1403565a6:	90                   	nop
1403565a7:	41 f6 c7 04          	test   $0x4,%r15b
1403565ab:	74 37                	je     0x1403565e4
1403565ad:	41 83 e7 fb          	and    $0xfffffffb,%r15d
1403565b1:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
1403565b6:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1403565bb:	48 85 c9             	test   %rcx,%rcx
1403565be:	74 24                	je     0x1403565e4
1403565c0:	8b 41 10             	mov    0x10(%rcx),%eax
1403565c3:	ff c8                	dec    %eax
1403565c5:	89 41 10             	mov    %eax,0x10(%rcx)
1403565c8:	85 c0                	test   %eax,%eax
1403565ca:	7f 18                	jg     0x1403565e4
1403565cc:	0f 88 d8 0f 00 00    	js     0x1403575aa
1403565d2:	48 8b 01             	mov    (%rcx),%rax
1403565d5:	ba 01 00 00 00       	mov    $0x1,%edx
1403565da:	48 8b 00             	mov    (%rax),%rax
1403565dd:	ff 15 3d d4 c2 00    	call   *0xc2d43d(%rip)        # 0x140f83a20
1403565e3:	90                   	nop
1403565e4:	41 f6 c7 02          	test   $0x2,%r15b
1403565e8:	74 35                	je     0x14035661f
1403565ea:	41 83 e7 fd          	and    $0xfffffffd,%r15d
1403565ee:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
1403565f3:	48 85 f6             	test   %rsi,%rsi
1403565f6:	74 27                	je     0x14035661f
1403565f8:	8b 46 10             	mov    0x10(%rsi),%eax
1403565fb:	ff c8                	dec    %eax
1403565fd:	89 46 10             	mov    %eax,0x10(%rsi)
140356600:	85 c0                	test   %eax,%eax
140356602:	7f 1b                	jg     0x14035661f
140356604:	0f 88 ab 0f 00 00    	js     0x1403575b5
14035660a:	48 8b 06             	mov    (%rsi),%rax
14035660d:	ba 01 00 00 00       	mov    $0x1,%edx
140356612:	48 8b ce             	mov    %rsi,%rcx
140356615:	48 8b 00             	mov    (%rax),%rax
140356618:	ff 15 02 d4 c2 00    	call   *0xc2d402(%rip)        # 0x140f83a20
14035661e:	90                   	nop
14035661f:	41 f6 c7 01          	test   $0x1,%r15b
140356623:	74 37                	je     0x14035665c