140349139:	41 b8 04 00 00 00    	mov    $0x4,%r8d
14034913f:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140349143:	e8 04 24 ad 00       	call   0x140e1b54c
140349148:	90                   	nop
140349149:	41 0f ba e4 18       	bt     $0x18,%r12d
14034914e:	73 3a                	jae    0x14034918a
140349150:	41 0f ba f4 18       	btr    $0x18,%r12d
140349155:	44 89 a5 98 00 00 00 	mov    %r12d,0x98(%rbp)
14034915c:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140349161:	48 85 c9             	test   %rcx,%rcx
140349164:	74 24                	je     0x14034918a
140349166:	8b 41 10             	mov    0x10(%rcx),%eax
140349169:	ff c8                	dec    %eax
14034916b:	89 41 10             	mov    %eax,0x10(%rcx)
14034916e:	85 c0                	test   %eax,%eax
140349170:	7f 18                	jg     0x14034918a
140349172:	0f 88 13 07 00 00    	js     0x14034988b
140349178:	48 8b 01             	mov    (%rcx),%rax
14034917b:	ba 01 00 00 00       	mov    $0x1,%edx
140349180:	48 8b 00             	mov    (%rax),%rax
140349183:	ff 15 97 a8 c3 00    	call   *0xc3a897(%rip)        # 0x140f83a20
140349189:	90                   	nop
14034918a:	41 0f ba e4 17       	bt     $0x17,%r12d
14034918f:	73 39                	jae    0x1403491ca
140349191:	41 0f ba f4 17       	btr    $0x17,%r12d
140349196:	44 89 a5 98 00 00 00 	mov    %r12d,0x98(%rbp)
14034919d:	48 8b 4d b0          	mov    -0x50(%rbp),%rcx
1403491a1:	48 85 c9             	test   %rcx,%rcx
1403491a4:	74 24                	je     0x1403491ca
1403491a6:	8b 41 10             	mov    0x10(%rcx),%eax
1403491a9:	ff c8                	dec    %eax
1403491ab:	89 41 10             	mov    %eax,0x10(%rcx)
1403491ae:	85 c0                	test   %eax,%eax
1403491b0:	7f 18                	jg     0x1403491ca
1403491b2:	0f 88 de 06 00 00    	js     0x140349896
1403491b8:	48 8b 01             	mov    (%rcx),%rax
1403491bb:	ba 01 00 00 00       	mov    $0x1,%edx
1403491c0:	48 8b 00             	mov    (%rax),%rax
1403491c3:	ff 15 57 a8 c3 00    	call   *0xc3a857(%rip)        # 0x140f83a20
1403491c9:	90                   	nop
1403491ca:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
1403491cf:	48 85 c9             	test   %rcx,%rcx
1403491d2:	74 24                	je     0x1403491f8
1403491d4:	8b 41 10             	mov    0x10(%rcx),%eax
1403491d7:	ff c8                	dec    %eax
1403491d9:	89 41 10             	mov    %eax,0x10(%rcx)
1403491dc:	85 c0                	test   %eax,%eax
1403491de:	7f 18                	jg     0x1403491f8
1403491e0:	0f 88 bb 06 00 00    	js     0x1403498a1
1403491e6:	48 8b 01             	mov    (%rcx),%rax
1403491e9:	ba 01 00 00 00       	mov    $0x1,%edx
1403491ee:	48 8b 00             	mov    (%rax),%rax
1403491f1:	ff 15 29 a8 c3 00    	call   *0xc3a829(%rip)        # 0x140f83a20
1403491f7:	90                   	nop
1403491f8:	41 0f ba e4 16       	bt     $0x16,%r12d
1403491fd:	73 39                	jae    0x140349238
1403491ff:	41 0f ba f4 16       	btr    $0x16,%r12d
140349204:	44 89 a5 98 00 00 00 	mov    %r12d,0x98(%rbp)
14034920b:	48 8b 4d a8          	mov    -0x58(%rbp),%rcx
14034920f:	48 85 c9             	test   %rcx,%rcx
140349212:	74 24                	je     0x140349238
140349214:	8b 41 10             	mov    0x10(%rcx),%eax
140349217:	ff c8                	dec    %eax
140349219:	89 41 10             	mov    %eax,0x10(%rcx)
14034921c:	85 c0                	test   %eax,%eax
14034921e:	7f 18                	jg     0x140349238
140349220:	0f 88 86 06 00 00    	js     0x1403498ac
140349226:	48 8b 01             	mov    (%rcx),%rax
140349229:	ba 01 00 00 00       	mov    $0x1,%edx
14034922e:	48 8b 00             	mov    (%rax),%rax
140349231:	ff 15 e9 a7 c3 00    	call   *0xc3a7e9(%rip)        # 0x140f83a20
140349237:	90                   	nop
140349238:	41 0f ba e4 15       	bt     $0x15,%r12d
14034923d:	73 39                	jae    0x140349278
14034923f:	41 0f ba f4 15       	btr    $0x15,%r12d
140349244:	44 89 a5 98 00 00 00 	mov    %r12d,0x98(%rbp)
14034924b:	48 8b 4d a0          	mov    -0x60(%rbp),%rcx
14034924f:	48 85 c9             	test   %rcx,%rcx
140349252:	74 24                	je     0x140349278
140349254:	8b 41 10             	mov    0x10(%rcx),%eax
140349257:	ff c8                	dec    %eax
140349259:	89 41 10             	mov    %eax,0x10(%rcx)
14034925c:	85 c0                	test   %eax,%eax
14034925e:	7f 18                	jg     0x140349278
140349260:	0f 88 51 06 00 00    	js     0x1403498b7
140349266:	48 8b 01             	mov    (%rcx),%rax
140349269:	ba 01 00 00 00       	mov    $0x1,%edx
14034926e:	48 8b 00             	mov    (%rax),%rax
140349271:	ff 15 a9 a7 c3 00    	call   *0xc3a7a9(%rip)        # 0x140f83a20
140349277:	90                   	nop
140349278:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
14034927d:	48 85 c9             	test   %rcx,%rcx
140349280:	74 24                	je     0x1403492a6
140349282:	8b 41 10             	mov    0x10(%rcx),%eax
140349285:	ff c8                	dec    %eax
140349287:	89 41 10             	mov    %eax,0x10(%rcx)
14034928a:	85 c0                	test   %eax,%eax
14034928c:	7f 18                	jg     0x1403492a6
14034928e:	0f 88 2e 06 00 00    	js     0x1403498c2
140349294:	48 8b 01             	mov    (%rcx),%rax
140349297:	ba 01 00 00 00       	mov    $0x1,%edx
14034929c:	48 8b 00             	mov    (%rax),%rax
14034929f:	ff 15 7b a7 c3 00    	call   *0xc3a77b(%rip)        # 0x140f83a20
1403492a5:	90                   	nop
1403492a6:	41 0f ba e4 14       	bt     $0x14,%r12d
1403492ab:	73 39                	jae    0x1403492e6
1403492ad:	41 0f ba f4 14       	btr    $0x14,%r12d
1403492b2:	44 89 a5 98 00 00 00 	mov    %r12d,0x98(%rbp)
1403492b9:	48 8b 4d 98          	mov    -0x68(%rbp),%rcx
1403492bd:	48 85 c9             	test   %rcx,%rcx
1403492c0:	74 24                	je     0x1403492e6
1403492c2:	8b 41 10             	mov    0x10(%rcx),%eax
1403492c5:	ff c8                	dec    %eax
1403492c7:	89 41 10             	mov    %eax,0x10(%rcx)
1403492ca:	85 c0                	test   %eax,%eax
1403492cc:	7f 18                	jg     0x1403492e6
1403492ce:	0f 88 f9 05 00 00    	js     0x1403498cd
1403492d4:	48 8b 01             	mov    (%rcx),%rax
1403492d7:	ba 01 00 00 00       	mov    $0x1,%edx
1403492dc:	48 8b 00             	mov    (%rax),%rax
1403492df:	ff 15 3b a7 c3 00    	call   *0xc3a73b(%rip)        # 0x140f83a20
1403492e5:	90                   	nop
1403492e6:	41 0f ba e4 13       	bt     $0x13,%r12d
1403492eb:	73 2d                	jae    0x14034931a
1403492ed:	48 8b 4d 90          	mov    -0x70(%rbp),%rcx
1403492f1:	48 85 c9             	test   %rcx,%rcx
1403492f4:	74 24                	je     0x14034931a
1403492f6:	8b 41 10             	mov    0x10(%rcx),%eax
1403492f9:	ff c8                	dec    %eax
1403492fb:	89 41 10             	mov    %eax,0x10(%rcx)
1403492fe:	85 c0                	test   %eax,%eax
140349300:	7f 18                	jg     0x14034931a
140349302:	0f 88 d0 05 00 00    	js     0x1403498d8
140349308:	48 8b 01             	mov    (%rcx),%rax
14034930b:	ba 01 00 00 00       	mov    $0x1,%edx
140349310:	48 8b 00             	mov    (%rax),%rax
140349313:	ff 15 07 a7 c3 00    	call   *0xc3a707(%rip)        # 0x140f83a20
140349319:	90                   	nop
14034931a:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
14034931f:	48 85 c9             	test   %rcx,%rcx
140349322:	74 24                	je     0x140349348
140349324:	8b 41 10             	mov    0x10(%rcx),%eax
140349327:	ff c8                	dec    %eax
140349329:	89 41 10             	mov    %eax,0x10(%rcx)
14034932c:	85 c0                	test   %eax,%eax
14034932e:	7f 18                	jg     0x140349348
140349330:	0f 88 ad 05 00 00    	js     0x1403498e3
140349336:	48 8b 01             	mov    (%rcx),%rax
140349339:	ba 01 00 00 00       	mov    $0x1,%edx
14034933e:	48 8b 00             	mov    (%rax),%rax
140349341:	ff 15 d9 a6 c3 00    	call   *0xc3a6d9(%rip)        # 0x140f83a20
140349347:	90                   	nop
140349348:	41 b8 08 00 00 00    	mov    $0x8,%r8d
14034934e:	4c 8b a5 80 00 00 00 	mov    0x80(%rbp),%r12
140349355:	49 8b d4             	mov    %r12,%rdx
140349358:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
14034935c:	e8 3f 98 02 00       	call   0x140372ba0
140349361:	48 8b 18             	mov    (%rax),%rbx
140349364:	48 89 38             	mov    %rdi,(%rax)
140349367:	48 89 5c 24 78       	mov    %rbx,0x78(%rsp)
14034936c:	4d 85 f6             	test   %r14,%r14
14034936f:	74 1e                	je     0x14034938f
140349371:	41 8b 46 10          	mov    0x10(%r14),%eax
140349375:	ff c0                	inc    %eax
140349377:	41 89 46 10          	mov    %eax,0x10(%r14)
14034937b:	83 f8 01             	cmp    $0x1,%eax
14034937e:	0f 8e 6a 05 00 00    	jle    0x1403498ee
140349384:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140349389:	0f 84 67 05 00 00    	je     0x1403498f6
14034938f:	4c 89 b5 98 00 00 00 	mov    %r14,0x98(%rbp)
140349396:	48 8d 85 98 00 00 00 	lea    0x98(%rbp),%rax
14034939d:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1403493a2:	48 8d 85 a0 00 00 00 	lea    0xa0(%rbp),%rax
1403493a9:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1403493ae:	0f 28 44 24 40       	movaps 0x40(%rsp),%xmm0
1403493b3:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
1403493b9:	4c 8d 85 90 00 00 00 	lea    0x90(%rbp),%r8
1403493c0:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1403493c5:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
1403493c9:	e8 82 6a e5 ff       	call   0x14019fe50
1403493ce:	48 8b d0             	mov    %rax,%rdx
1403493d1:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
1403493d6:	e8 15 35 36 00       	call   0x1406ac8f0
1403493db:	48 8b 08             	mov    (%rax),%rcx
1403493de:	48 89 38             	mov    %rdi,(%rax)
1403493e1:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
1403493e6:	48 8b 08             	mov    (%rax),%rcx
1403493e9:	48 85 c9             	test   %rcx,%rcx
1403493ec:	74 24                	je     0x140349412
1403493ee:	8b 41 10             	mov    0x10(%rcx),%eax
1403493f1:	ff c8                	dec    %eax
1403493f3:	89 41 10             	mov    %eax,0x10(%rcx)
1403493f6:	85 c0                	test   %eax,%eax
1403493f8:	7f 18                	jg     0x140349412
1403493fa:	0f 88 01 05 00 00    	js     0x140349901
140349400:	48 8b 01             	mov    (%rcx),%rax
140349403:	ba 01 00 00 00       	mov    $0x1,%edx
140349408:	48 8b 00             	mov    (%rax),%rax
14034940b:	ff 15 0f a6 c3 00    	call   *0xc3a60f(%rip)        # 0x140f83a20
140349411:	90                   	nop
140349412:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140349417:	48 8b cb             	mov    %rbx,%rcx
14034941a:	e8 61 32 3f 00       	call   0x14073c680
14034941f:	48 8b 38             	mov    (%rax),%rdi
140349422:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140349427:	48 85 c9             	test   %rcx,%rcx
14034942a:	74 24                	je     0x140349450
14034942c:	8b 41 10             	mov    0x10(%rcx),%eax
14034942f:	ff c8                	dec    %eax
140349431:	89 41 10             	mov    %eax,0x10(%rcx)
140349434:	85 c0                	test   %eax,%eax
140349436:	7f 18                	jg     0x140349450
140349438:	0f 88 ce 04 00 00    	js     0x14034990c
14034943e:	48 8b 01             	mov    (%rcx),%rax
140349441:	ba 01 00 00 00       	mov    $0x1,%edx
140349446:	48 8b 00             	mov    (%rax),%rax
140349449:	ff 15 d1 a5 c3 00    	call   *0xc3a5d1(%rip)        # 0x140f83a20
14034944f:	90                   	nop
140349450:	4c 8d 0d 99 50 e5 ff 	lea    -0x1aaf67(%rip),%r9        # 0x14019e4f0
140349457:	ba 08 00 00 00       	mov    $0x8,%edx
14034945c:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140349462:	48 8d 8d 98 00 00 00 	lea    0x98(%rbp),%rcx
140349469:	e8 de 20 ad 00       	call   0x140e1b54c
14034946e:	90                   	nop
14034946f:	48 85 db             	test   %rbx,%rbx
140349472:	74 27                	je     0x14034949b
140349474:	8b 43 10             	mov    0x10(%rbx),%eax
140349477:	ff c8                	dec    %eax
140349479:	89 43 10             	mov    %eax,0x10(%rbx)
14034947c:	85 c0                	test   %eax,%eax
14034947e:	7f 1b                	jg     0x14034949b
140349480:	0f 88 91 04 00 00    	js     0x140349917
140349486:	48 8b 03             	mov    (%rbx),%rax
140349489:	ba 01 00 00 00       	mov    $0x1,%edx
14034948e:	48 8b cb             	mov    %rbx,%rcx
140349491:	48 8b 00             	mov    (%rax),%rax
140349494:	ff 15 86 a5 c3 00    	call   *0xc3a586(%rip)        # 0x140f83a20
14034949a:	90                   	nop
14034949b:	48 85 ff             	test   %rdi,%rdi
14034949e:	0f 85 70 01 00 00    	jne    0x140349614
1403494a4:	48 8d 45 80          	lea    -0x80(%rbp),%rax
1403494a8:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
1403494ad:	4c 89 b5 90 00 00 00 	mov    %r14,0x90(%rbp)
1403494b4:	4d 85 f6             	test   %r14,%r14
1403494b7:	74 1e                	je     0x1403494d7
1403494b9:	41 8b 46 10          	mov    0x10(%r14),%eax
1403494bd:	ff c0                	inc    %eax
1403494bf:	41 89 46 10          	mov    %eax,0x10(%r14)
1403494c3:	83 f8 01             	cmp    $0x1,%eax
1403494c6:	0f 8e 56 04 00 00    	jle    0x140349922
1403494cc:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1403494d1:	0f 84 53 04 00 00    	je     0x14034992a
1403494d7:	48 8d 95 90 00 00 00 	lea    0x90(%rbp),%rdx
1403494de:	48 8d 8d 98 00 00 00 	lea    0x98(%rbp),%rcx
1403494e5:	e8 26 68 e5 ff       	call   0x14019fd10
1403494ea:	90                   	nop
1403494eb:	48 8d 85 98 00 00 00 	lea    0x98(%rbp),%rax
1403494f2:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1403494f7:	48 8d 85 a0 00 00 00 	lea    0xa0(%rbp),%rax
1403494fe:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140349503:	0f 28 44 24 40       	movaps 0x40(%rsp),%xmm0
140349508:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
14034950e:	4c 8d 85 90 00 00 00 	lea    0x90(%rbp),%r8
140349515:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
14034951a:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
14034951e:	e8 2d 69 e5 ff       	call   0x14019fe50
140349523:	48 8b d0             	mov    %rax,%rdx
140349526:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
14034952a:	e8 c1 33 36 00       	call   0x1406ac8f0
14034952f:	48 8b d8             	mov    %rax,%rbx
140349532:	41 b8 08 00 00 00    	mov    $0x8,%r8d
140349538:	49 8b d4             	mov    %r12,%rdx
14034953b:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140349540:	e8 5b 96 02 00       	call   0x140372ba0
140349545:	48 8b 08             	mov    (%rax),%rcx
140349548:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
14034954f:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140349554:	48 8b 08             	mov    (%rax),%rcx
140349557:	48 85 c9             	test   %rcx,%rcx
14034955a:	74 24                	je     0x140349580
14034955c:	8b 41 10             	mov    0x10(%rcx),%eax
14034955f:	ff c8                	dec    %eax
140349561:	89 41 10             	mov    %eax,0x10(%rcx)
140349564:	85 c0                	test   %eax,%eax
140349566:	7f 18                	jg     0x140349580
140349568:	0f 88 c7 03 00 00    	js     0x140349935
14034956e:	48 8b 01             	mov    (%rcx),%rax
140349571:	ba 01 00 00 00       	mov    $0x1,%edx
140349576:	48 8b 00             	mov    (%rax),%rax
140349579:	ff 15 a1 a4 c3 00    	call   *0xc3a4a1(%rip)        # 0x140f83a20
14034957f:	90                   	nop
140349580:	48 8b d3             	mov    %rbx,%rdx
140349583:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140349588:	e8 53 29 36 00       	call   0x1406abee0
14034958d:	90                   	nop
14034958e:	4c 8d 0d 5b 4f e5 ff 	lea    -0x1ab0a5(%rip),%r9        # 0x14019e4f0
140349595:	ba 08 00 00 00       	mov    $0x8,%edx
14034959a:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1403495a0:	48 8d 8d 98 00 00 00 	lea    0x98(%rbp),%rcx
1403495a7:	e8 a0 1f ad 00       	call   0x140e1b54c
1403495ac:	90                   	nop
1403495ad:	8b 46 10             	mov    0x10(%rsi),%eax
1403495b0:	ff c0                	inc    %eax
1403495b2:	89 46 10             	mov    %eax,0x10(%rsi)
1403495b5:	83 f8 01             	cmp    $0x1,%eax
1403495b8:	0f 8e 82 03 00 00    	jle    0x140349940
1403495be:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1403495c3:	0f 84 7f 03 00 00    	je     0x140349948
1403495c9:	48 89 b5 90 00 00 00 	mov    %rsi,0x90(%rbp)
1403495d0:	4d 8b c5             	mov    %r13,%r8
1403495d3:	48 8d 95 90 00 00 00 	lea    0x90(%rbp),%rdx
1403495da:	48 8b 0d 9f 28 0d 01 	mov    0x10d289f(%rip),%rcx        # 0x14141be80
1403495e1:	8b 89 a8 00 00 00    	mov    0xa8(%rcx),%ecx
1403495e7:	e8 64 7b f6 ff       	call   0x1402b1150
1403495ec:	90                   	nop
1403495ed:	8b 46 10             	mov    0x10(%rsi),%eax
1403495f0:	ff c8                	dec    %eax
1403495f2:	89 46 10             	mov    %eax,0x10(%rsi)
1403495f5:	85 c0                	test   %eax,%eax
1403495f7:	7f 1b                	jg     0x140349614
1403495f9:	0f 88 54 03 00 00    	js     0x140349953
1403495ff:	48 8b 06             	mov    (%rsi),%rax
140349602:	ba 01 00 00 00       	mov    $0x1,%edx
140349607:	48 8b ce             	mov    %rsi,%rcx
14034960a:	48 8b 00             	mov    (%rax),%rax
14034960d:	ff 15 0d a4 c3 00    	call   *0xc3a40d(%rip)        # 0x140f83a20
140349613:	90                   	nop
140349614:	4d 85 f6             	test   %r14,%r14
140349617:	74 29                	je     0x140349642
140349619:	41 8b 46 10          	mov    0x10(%r14),%eax
14034961d:	ff c8                	dec    %eax
14034961f:	41 89 46 10          	mov    %eax,0x10(%r14)
140349623:	85 c0                	test   %eax,%eax
140349625:	7f 1b                	jg     0x140349642
140349627:	0f 88 31 03 00 00    	js     0x14034995e
14034962d:	49 8b 06             	mov    (%r14),%rax
140349630:	ba 01 00 00 00       	mov    $0x1,%edx
140349635:	49 8b ce             	mov    %r14,%rcx
140349638:	48 8b 00             	mov    (%rax),%rax
14034963b:	ff 15 df a3 c3 00    	call   *0xc3a3df(%rip)        # 0x140f83a20
140349641:	90                   	nop
140349642:	4d 85 ff             	test   %r15,%r15
140349645:	74 29                	je     0x140349670
140349647:	41 8b 47 10          	mov    0x10(%r15),%eax
14034964b:	ff c8                	dec    %eax
14034964d:	41 89 47 10          	mov    %eax,0x10(%r15)
140349651:	85 c0                	test   %eax,%eax
140349653:	7f 1b                	jg     0x140349670
140349655:	0f 88 0e 03 00 00    	js     0x140349969
14034965b:	49 8b 07             	mov    (%r15),%rax