1403620d8:	0f ba ee 10          	bts    $0x10,%esi
1403620dc:	80 79 48 00          	cmpb   $0x0,0x48(%rcx)
1403620e0:	75 09                	jne    0x1403620eb
1403620e2:	4c 89 65 af          	mov    %r12,-0x51(%rbp)
1403620e6:	49 8b c4             	mov    %r12,%rax
1403620e9:	eb 23                	jmp    0x14036210e
1403620eb:	48 83 c1 40          	add    $0x40,%rcx
1403620ef:	48 8b 43 38          	mov    0x38(%rbx),%rax
1403620f3:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
1403620fa:	48 8b 02             	mov    (%rdx),%rax
1403620fd:	4c 8b 40 20          	mov    0x20(%rax),%r8
140362101:	48 8d 55 af          	lea    -0x51(%rbp),%rdx
140362105:	e8 c6 5f 3b 00       	call   0x1407180d0
14036210a:	48 8b 45 af          	mov    -0x51(%rbp),%rax
14036210e:	83 ce 04             	or     $0x4,%esi
140362111:	89 74 24 30          	mov    %esi,0x30(%rsp)
140362115:	48 85 c0             	test   %rax,%rax
140362118:	74 4d                	je     0x140362167
14036211a:	4c 8b 05 47 9d 0b 01 	mov    0x10b9d47(%rip),%r8        # 0x14141be68
140362121:	45 8b 80 54 01 00 00 	mov    0x154(%r8),%r8d
140362128:	49 8b d7             	mov    %r15,%rdx
14036212b:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
14036212f:	e8 6c 0a 01 00       	call   0x140372ba0
140362134:	48 8b 38             	mov    (%rax),%rdi
140362137:	4c 89 20             	mov    %r12,(%rax)
14036213a:	48 89 7d 97          	mov    %rdi,-0x69(%rbp)
14036213e:	83 ce 08             	or     $0x8,%esi
140362141:	89 74 24 30          	mov    %esi,0x30(%rsp)
140362145:	41 b8 04 00 00 00    	mov    $0x4,%r8d
14036214b:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
14036214f:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
140362153:	e8 48 0a 01 00       	call   0x140372ba0
140362158:	83 ce 10             	or     $0x10,%esi
14036215b:	48 8b 00             	mov    (%rax),%rax
14036215e:	48 83 78 20 00       	cmpq   $0x0,0x20(%rax)
140362163:	74 06                	je     0x14036216b
140362165:	eb 11                	jmp    0x140362178
140362167:	48 8b 7d 97          	mov    -0x69(%rbp),%rdi
14036216b:	45 32 f6             	xor    %r14b,%r14b
14036216e:	eb 0b                	jmp    0x14036217b
140362170:	48 8b 5d 9f          	mov    -0x61(%rbp),%rbx
140362174:	48 8b 7d 97          	mov    -0x69(%rbp),%rdi
140362178:	41 b6 01             	mov    $0x1,%r14b
14036217b:	40 f6 c6 10          	test   $0x10,%sil
14036217f:	74 34                	je     0x1403621b5
140362181:	83 e6 ef             	and    $0xffffffef,%esi
140362184:	89 74 24 30          	mov    %esi,0x30(%rsp)
140362188:	48 8b 4d bf          	mov    -0x41(%rbp),%rcx
14036218c:	48 85 c9             	test   %rcx,%rcx
14036218f:	74 24                	je     0x1403621b5
140362191:	8b 41 10             	mov    0x10(%rcx),%eax
140362194:	ff c8                	dec    %eax
140362196:	89 41 10             	mov    %eax,0x10(%rcx)
140362199:	85 c0                	test   %eax,%eax
14036219b:	7f 18                	jg     0x1403621b5
14036219d:	0f 88 a8 08 00 00    	js     0x140362a4b
1403621a3:	48 8b 01             	mov    (%rcx),%rax
1403621a6:	ba 01 00 00 00       	mov    $0x1,%edx
1403621ab:	48 8b 00             	mov    (%rax),%rax
1403621ae:	ff 15 6c 18 c2 00    	call   *0xc2186c(%rip)        # 0x140f83a20
1403621b4:	90                   	nop
1403621b5:	40 f6 c6 08          	test   $0x8,%sil
1403621b9:	74 33                	je     0x1403621ee
1403621bb:	83 e6 f7             	and    $0xfffffff7,%esi
1403621be:	89 74 24 30          	mov    %esi,0x30(%rsp)
1403621c2:	48 85 ff             	test   %rdi,%rdi
1403621c5:	74 27                	je     0x1403621ee
1403621c7:	8b 47 10             	mov    0x10(%rdi),%eax
1403621ca:	ff c8                	dec    %eax
1403621cc:	89 47 10             	mov    %eax,0x10(%rdi)
1403621cf:	85 c0                	test   %eax,%eax
1403621d1:	7f 1b                	jg     0x1403621ee
1403621d3:	0f 88 7d 08 00 00    	js     0x140362a56
1403621d9:	48 8b 07             	mov    (%rdi),%rax
1403621dc:	ba 01 00 00 00       	mov    $0x1,%edx
1403621e1:	48 8b cf             	mov    %rdi,%rcx
1403621e4:	48 8b 00             	mov    (%rax),%rax
1403621e7:	ff 15 33 18 c2 00    	call   *0xc21833(%rip)        # 0x140f83a20
1403621ed:	90                   	nop
1403621ee:	40 f6 c6 04          	test   $0x4,%sil
1403621f2:	74 34                	je     0x140362228
1403621f4:	83 e6 fb             	and    $0xfffffffb,%esi
1403621f7:	89 74 24 30          	mov    %esi,0x30(%rsp)
1403621fb:	48 8b 4d af          	mov    -0x51(%rbp),%rcx
1403621ff:	48 85 c9             	test   %rcx,%rcx
140362202:	74 24                	je     0x140362228
140362204:	8b 41 10             	mov    0x10(%rcx),%eax
140362207:	ff c8                	dec    %eax
140362209:	89 41 10             	mov    %eax,0x10(%rcx)
14036220c:	85 c0                	test   %eax,%eax
14036220e:	7f 18                	jg     0x140362228
140362210:	0f 88 4b 08 00 00    	js     0x140362a61
140362216:	48 8b 01             	mov    (%rcx),%rax
140362219:	ba 01 00 00 00       	mov    $0x1,%edx
14036221e:	48 8b 00             	mov    (%rax),%rax
140362221:	ff 15 f9 17 c2 00    	call   *0xc217f9(%rip)        # 0x140f83a20
140362227:	90                   	nop
140362228:	40 f6 c6 02          	test   $0x2,%sil
14036222c:	74 33                	je     0x140362261
14036222e:	83 e6 fd             	and    $0xfffffffd,%esi
140362231:	89 74 24 30          	mov    %esi,0x30(%rsp)
140362235:	48 85 db             	test   %rbx,%rbx
140362238:	74 27                	je     0x140362261
14036223a:	8b 43 10             	mov    0x10(%rbx),%eax
14036223d:	ff c8                	dec    %eax
14036223f:	89 43 10             	mov    %eax,0x10(%rbx)
140362242:	85 c0                	test   %eax,%eax
140362244:	7f 1b                	jg     0x140362261
140362246:	0f 88 20 08 00 00    	js     0x140362a6c
14036224c:	48 8b 03             	mov    (%rbx),%rax
14036224f:	ba 01 00 00 00       	mov    $0x1,%edx
140362254:	48 8b cb             	mov    %rbx,%rcx
140362257:	48 8b 00             	mov    (%rax),%rax
14036225a:	ff 15 c0 17 c2 00    	call   *0xc217c0(%rip)        # 0x140f83a20
140362260:	90                   	nop
140362261:	40 f6 c6 01          	test   $0x1,%sil
140362265:	74 31                	je     0x140362298
140362267:	83 e6 fe             	and    $0xfffffffe,%esi
14036226a:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14036226f:	48 85 c9             	test   %rcx,%rcx
140362272:	74 24                	je     0x140362298
140362274:	8b 41 10             	mov    0x10(%rcx),%eax
140362277:	ff c8                	dec    %eax
140362279:	89 41 10             	mov    %eax,0x10(%rcx)
14036227c:	85 c0                	test   %eax,%eax
14036227e:	7f 18                	jg     0x140362298
140362280:	0f 88 f1 07 00 00    	js     0x140362a77
140362286:	48 8b 01             	mov    (%rcx),%rax
140362289:	ba 01 00 00 00       	mov    $0x1,%edx
14036228e:	48 8b 00             	mov    (%rax),%rax
140362291:	ff 15 89 17 c2 00    	call   *0xc21789(%rip)        # 0x140f83a20
140362297:	90                   	nop
140362298:	45 84 f6             	test   %r14b,%r14b
14036229b:	0f 85 84 07 00 00    	jne    0x140362a25
1403622a1:	4c 8b 05 c0 9b 0b 01 	mov    0x10b9bc0(%rip),%r8        # 0x14141be68
1403622a8:	45 8b 80 54 01 00 00 	mov    0x154(%r8),%r8d
1403622af:	49 8b d7             	mov    %r15,%rdx
1403622b2:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
1403622b6:	e8 e5 08 01 00       	call   0x140372ba0
1403622bb:	4c 8b 30             	mov    (%rax),%r14
1403622be:	4c 89 20             	mov    %r12,(%rax)
1403622c1:	4c 89 75 8f          	mov    %r14,-0x71(%rbp)
1403622c5:	83 ce 20             	or     $0x20,%esi
1403622c8:	89 74 24 30          	mov    %esi,0x30(%rsp)
1403622cc:	49 8b 46 40          	mov    0x40(%r14),%rax
1403622d0:	48 8b 08             	mov    (%rax),%rcx
1403622d3:	0f ba ee 12          	bts    $0x12,%esi
1403622d7:	80 b9 b8 00 00 00 00 	cmpb   $0x0,0xb8(%rcx)
1403622de:	75 09                	jne    0x1403622e9
1403622e0:	4c 89 65 af          	mov    %r12,-0x51(%rbp)
1403622e4:	49 8b c4             	mov    %r12,%rax
1403622e7:	eb 26                	jmp    0x14036230f
1403622e9:	48 81 c1 b0 00 00 00 	add    $0xb0,%rcx
1403622f0:	49 8b 46 38          	mov    0x38(%r14),%rax
1403622f4:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
1403622fb:	48 8b 02             	mov    (%rdx),%rax
1403622fe:	4c 8b 40 58          	mov    0x58(%rax),%r8
140362302:	48 8d 55 af          	lea    -0x51(%rbp),%rdx
140362306:	e8 c5 5d 3b 00       	call   0x1407180d0
14036230b:	48 8b 45 af          	mov    -0x51(%rbp),%rax
14036230f:	83 ce 40             	or     $0x40,%esi
140362312:	89 74 24 30          	mov    %esi,0x30(%rsp)
140362316:	48 85 c0             	test   %rax,%rax
140362319:	0f 84 1b 01 00 00    	je     0x14036243a
14036231f:	48 8b 1d a2 f3 0b 01 	mov    0x10bf3a2(%rip),%rbx        # 0x1414216c8
140362326:	48 8b 5b 50          	mov    0x50(%rbx),%rbx
14036232a:	48 85 db             	test   %rbx,%rbx
14036232d:	74 1c                	je     0x14036234b
14036232f:	8b 43 10             	mov    0x10(%rbx),%eax
140362332:	ff c0                	inc    %eax
140362334:	89 43 10             	mov    %eax,0x10(%rbx)
140362337:	83 f8 01             	cmp    $0x1,%eax
14036233a:	0f 8e 42 07 00 00    	jle    0x140362a82
140362340:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140362345:	0f 84 3f 07 00 00    	je     0x140362a8a
14036234b:	48 89 5d 87          	mov    %rbx,-0x79(%rbp)
14036234f:	0f ba ee 07          	bts    $0x7,%esi
140362353:	89 74 24 30          	mov    %esi,0x30(%rsp)
140362357:	4c 8b 05 0a 9b 0b 01 	mov    0x10b9b0a(%rip),%r8        # 0x14141be68
14036235e:	45 8b 80 54 01 00 00 	mov    0x154(%r8),%r8d
140362365:	49 8b d7             	mov    %r15,%rdx
140362368:	48 8d 4d 9f          	lea    -0x61(%rbp),%rcx
14036236c:	e8 2f 08 01 00       	call   0x140372ba0
140362371:	48 8b 38             	mov    (%rax),%rdi
140362374:	4c 89 20             	mov    %r12,(%rax)
140362377:	48 89 7d 97          	mov    %rdi,-0x69(%rbp)
14036237b:	0f ba ee 08          	bts    $0x8,%esi
14036237f:	89 74 24 30          	mov    %esi,0x30(%rsp)
140362383:	41 b8 0b 00 00 00    	mov    $0xb,%r8d
140362389:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
14036238d:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
140362391:	e8 0a 08 01 00       	call   0x140372ba0
140362396:	48 8b 08             	mov    (%rax),%rcx
140362399:	4c 89 20             	mov    %r12,(%rax)
14036239c:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
1403623a1:	0f ba ee 09          	bts    $0x9,%esi
1403623a5:	0f ba ee 0a          	bts    $0xa,%esi
1403623a9:	89 74 24 30          	mov    %esi,0x30(%rsp)
1403623ad:	48 8d 44 24 38       	lea    0x38(%rsp),%rax
1403623b2:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
1403623b6:	48 8d 45 87          	lea    -0x79(%rbp),%rax
1403623ba:	48 89 45 df          	mov    %rax,-0x21(%rbp)
1403623be:	0f 28 45 d7          	movaps -0x29(%rbp),%xmm0
1403623c2:	66 0f 7f 45 d7       	movdqa %xmm0,-0x29(%rbp)
1403623c7:	4c 8d 44 24 34       	lea    0x34(%rsp),%r8
1403623cc:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
1403623d0:	48 8d 4d 0f          	lea    0xf(%rbp),%rcx
1403623d4:	e8 77 da e3 ff       	call   0x14019fe50
1403623d9:	48 8b d0             	mov    %rax,%rdx
1403623dc:	48 8d 4d a7          	lea    -0x59(%rbp),%rcx
1403623e0:	e8 0b a5 34 00       	call   0x1406ac8f0
1403623e5:	48 8b 08             	mov    (%rax),%rcx
1403623e8:	4c 89 20             	mov    %r12,(%rax)
1403623eb:	48 89 4d b7          	mov    %rcx,-0x49(%rbp)
1403623ef:	48 8b 08             	mov    (%rax),%rcx
1403623f2:	48 85 c9             	test   %rcx,%rcx
1403623f5:	74 24                	je     0x14036241b
1403623f7:	8b 41 10             	mov    0x10(%rcx),%eax
1403623fa:	ff c8                	dec    %eax
1403623fc:	89 41 10             	mov    %eax,0x10(%rcx)
1403623ff:	85 c0                	test   %eax,%eax
140362401:	7f 18                	jg     0x14036241b
140362403:	0f 88 8c 06 00 00    	js     0x140362a95
140362409:	48 8b 01             	mov    (%rcx),%rax
14036240c:	ba 01 00 00 00       	mov    $0x1,%edx
140362411:	48 8b 00             	mov    (%rax),%rax
140362414:	ff 15 06 16 c2 00    	call   *0xc21606(%rip)        # 0x140f83a20
14036241a:	90                   	nop
14036241b:	0f ba ee 0b          	bts    $0xb,%esi
14036241f:	89 74 24 30          	mov    %esi,0x30(%rsp)
140362423:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
140362427:	48 8b cb             	mov    %rbx,%rcx
14036242a:	e8 51 a2 3d 00       	call   0x14073c680
14036242f:	48 83 38 00          	cmpq   $0x0,(%rax)
140362433:	74 0d                	je     0x140362442
140362435:	41 b4 01             	mov    $0x1,%r12b
140362438:	eb 0b                	jmp    0x140362445
14036243a:	48 8b 5d 87          	mov    -0x79(%rbp),%rbx
14036243e:	48 8b 7d 97          	mov    -0x69(%rbp),%rdi
140362442:	45 32 e4             	xor    %r12b,%r12b
140362445:	0f ba e6 0b          	bt     $0xb,%esi
140362449:	73 35                	jae    0x140362480
14036244b:	0f ba f6 0b          	btr    $0xb,%esi
14036244f:	89 74 24 30          	mov    %esi,0x30(%rsp)
140362453:	48 8b 4d b7          	mov    -0x49(%rbp),%rcx
140362457:	48 85 c9             	test   %rcx,%rcx
14036245a:	74 24                	je     0x140362480
14036245c:	8b 41 10             	mov    0x10(%rcx),%eax
14036245f:	ff c8                	dec    %eax
140362461:	89 41 10             	mov    %eax,0x10(%rcx)
140362464:	85 c0                	test   %eax,%eax
140362466:	7f 18                	jg     0x140362480
140362468:	0f 88 32 06 00 00    	js     0x140362aa0
14036246e:	48 8b 01             	mov    (%rcx),%rax
140362471:	ba 01 00 00 00       	mov    $0x1,%edx
140362476:	48 8b 00             	mov    (%rax),%rax
140362479:	ff 15 a1 15 c2 00    	call   *0xc215a1(%rip)        # 0x140f83a20
14036247f:	90                   	nop
140362480:	0f ba e6 0a          	bt     $0xa,%esi
140362484:	73 25                	jae    0x1403624ab
140362486:	0f ba f6 0a          	btr    $0xa,%esi
14036248a:	89 74 24 30          	mov    %esi,0x30(%rsp)
14036248e:	4c 8d 0d 5b c0 e3 ff 	lea    -0x1c3fa5(%rip),%r9        # 0x14019e4f0
140362495:	ba 08 00 00 00       	mov    $0x8,%edx
14036249a:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1403624a0:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1403624a5:	e8 a2 90 ab 00       	call   0x140e1b54c
1403624aa:	90                   	nop
1403624ab:	0f ba e6 08          	bt     $0x8,%esi
1403624af:	73 34                	jae    0x1403624e5
1403624b1:	0f ba f6 08          	btr    $0x8,%esi
1403624b5:	89 74 24 30          	mov    %esi,0x30(%rsp)
1403624b9:	48 85 ff             	test   %rdi,%rdi
1403624bc:	74 27                	je     0x1403624e5
1403624be:	8b 47 10             	mov    0x10(%rdi),%eax
1403624c1:	ff c8                	dec    %eax
1403624c3:	89 47 10             	mov    %eax,0x10(%rdi)
1403624c6:	85 c0                	test   %eax,%eax
1403624c8:	7f 1b                	jg     0x1403624e5
1403624ca:	0f 88 db 05 00 00    	js     0x140362aab
1403624d0:	48 8b 07             	mov    (%rdi),%rax
1403624d3:	ba 01 00 00 00       	mov    $0x1,%edx
1403624d8:	48 8b cf             	mov    %rdi,%rcx
1403624db:	48 8b 00             	mov    (%rax),%rax
1403624de:	ff 15 3c 15 c2 00    	call   *0xc2153c(%rip)        # 0x140f83a20
1403624e4:	90                   	nop
1403624e5:	40 84 f6             	test   %sil,%sil
1403624e8:	79 34                	jns    0x14036251e
1403624ea:	0f ba f6 07          	btr    $0x7,%esi
1403624ee:	89 74 24 30          	mov    %esi,0x30(%rsp)
1403624f2:	48 85 db             	test   %rbx,%rbx
1403624f5:	74 27                	je     0x14036251e
1403624f7:	8b 43 10             	mov    0x10(%rbx),%eax
1403624fa:	ff c8                	dec    %eax
1403624fc:	89 43 10             	mov    %eax,0x10(%rbx)
1403624ff:	85 c0                	test   %eax,%eax
140362501:	7f 1b                	jg     0x14036251e
140362503:	0f 88 ad 05 00 00    	js     0x140362ab6
140362509:	48 8b 03             	mov    (%rbx),%rax
14036250c:	ba 01 00 00 00       	mov    $0x1,%edx
140362511:	48 8b cb             	mov    %rbx,%rcx
140362514:	48 8b 00             	mov    (%rax),%rax
140362517:	ff 15 03 15 c2 00    	call   *0xc21503(%rip)        # 0x140f83a20
14036251d:	90                   	nop
14036251e:	40 f6 c6 40          	test   $0x40,%sil
140362522:	74 34                	je     0x140362558
140362524:	83 e6 bf             	and    $0xffffffbf,%esi
140362527:	89 74 24 30          	mov    %esi,0x30(%rsp)
14036252b:	48 8b 4d af          	mov    -0x51(%rbp),%rcx
14036252f:	48 85 c9             	test   %rcx,%rcx
140362532:	74 24                	je     0x140362558
140362534:	8b 41 10             	mov    0x10(%rcx),%eax
140362537:	ff c8                	dec    %eax
140362539:	89 41 10             	mov    %eax,0x10(%rcx)
14036253c:	85 c0                	test   %eax,%eax
14036253e:	7f 18                	jg     0x140362558
140362540:	0f 88 7b 05 00 00    	js     0x140362ac1
140362546:	48 8b 01             	mov    (%rcx),%rax
140362549:	ba 01 00 00 00       	mov    $0x1,%edx
14036254e:	48 8b 00             	mov    (%rax),%rax
140362551:	ff 15 c9 14 c2 00    	call   *0xc214c9(%rip)        # 0x140f83a20
140362557:	90                   	nop
140362558:	40 f6 c6 20          	test   $0x20,%sil
14036255c:	74 30                	je     0x14036258e
14036255e:	83 e6 df             	and    $0xffffffdf,%esi
140362561:	89 74 24 30          	mov    %esi,0x30(%rsp)
140362565:	41 8b 46 10          	mov    0x10(%r14),%eax
140362569:	ff c8                	dec    %eax
14036256b:	41 89 46 10          	mov    %eax,0x10(%r14)
14036256f:	85 c0                	test   %eax,%eax
140362571:	7f 1b                	jg     0x14036258e
140362573:	0f 88 53 05 00 00    	js     0x140362acc
140362579:	49 8b 06             	mov    (%r14),%rax
14036257c:	ba 01 00 00 00       	mov    $0x1,%edx
140362581:	49 8b ce             	mov    %r14,%rcx
140362584:	48 8b 00             	mov    (%rax),%rax
140362587:	ff 15 93 14 c2 00    	call   *0xc21493(%rip)        # 0x140f83a20
14036258d:	90                   	nop
14036258e:	45 84 e4             	test   %r12b,%r12b
140362591:	0f 85 8e 04 00 00    	jne    0x140362a25
140362597:	4c 8b 05 ca 98 0b 01 	mov    0x10b98ca(%rip),%r8        # 0x14141be68
14036259e:	45 8b 80 54 01 00 00 	mov    0x154(%r8),%r8d
1403625a5:	49 8b d7             	mov    %r15,%rdx
1403625a8:	48 8d 4d 87          	lea    -0x79(%rbp),%rcx
1403625ac:	e8 ef 05 01 00       	call   0x140372ba0
1403625b1:	48 8b 18             	mov    (%rax),%rbx
1403625b4:	45 33 f6             	xor    %r14d,%r14d
1403625b7:	4c 89 30             	mov    %r14,(%rax)
1403625ba:	48 89 5d 8f          	mov    %rbx,-0x71(%rbp)
1403625be:	48 8b 0d b3 08 0d 01 	mov    0x10d08b3(%rip),%rcx        # 0x141432e78