140147fb8:	74 1d                	je     0x140147fd7
140147fba:	48 85 ed             	test   %rbp,%rbp
140147fbd:	75 05                	jne    0x140147fc4
140147fbf:	41 8b c7             	mov    %r15d,%eax
140147fc2:	eb 0f                	jmp    0x140147fd3
140147fc4:	41 8b 4d 20          	mov    0x20(%r13),%ecx
140147fc8:	48 8b d5             	mov    %rbp,%rdx
140147fcb:	44 8b c7             	mov    %edi,%r8d
140147fce:	e8 8d e4 ff ff       	call   0x140146460
140147fd3:	41 89 45 20          	mov    %eax,0x20(%r13)
140147fd7:	8b c7                	mov    %edi,%eax
140147fd9:	2b f7                	sub    %edi,%esi
140147fdb:	48 03 e8             	add    %rax,%rbp
140147fde:	41 8b 45 50          	mov    0x50(%r13),%eax
140147fe2:	2b c7                	sub    %edi,%eax
140147fe4:	41 89 45 50          	mov    %eax,0x50(%r13)
140147fe8:	85 c0                	test   %eax,%eax
140147fea:	0f 85 bf 11 00 00    	jne    0x1401491af
140147ff0:	45 89 7d 50          	mov    %r15d,0x50(%r13)
140147ff4:	41 c7 45 08 3a 3f 00 	movl   $0x3f3a,0x8(%r13)
140147ffb:	00
140147ffc:	41 f7 45 18 00 08 00 	testl  $0x800,0x18(%r13)
140148003:	00
140148004:	0f 84 ab 00 00 00    	je     0x1401480b5
14014800a:	85 f6                	test   %esi,%esi
14014800c:	0f 84 9d 11 00 00    	je     0x1401491af
140148012:	41 8b ff             	mov    %r15d,%edi
140148015:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14014801c:	00 00 00 00
140148020:	8b c7                	mov    %edi,%eax
140148022:	ff c7                	inc    %edi
140148024:	44 0f b6 3c 28       	movzbl (%rax,%rbp,1),%r15d
140148029:	49 8b 45 28          	mov    0x28(%r13),%rax
14014802d:	48 85 c0             	test   %rax,%rax
140148030:	74 1a                	je     0x14014804c
140148032:	48 8b 50 20          	mov    0x20(%rax),%rdx
140148036:	48 85 d2             	test   %rdx,%rdx
140148039:	74 11                	je     0x14014804c
14014803b:	41 8b 4d 50          	mov    0x50(%r13),%ecx
14014803f:	3b 48 28             	cmp    0x28(%rax),%ecx
140148042:	73 08                	jae    0x14014804c
140148044:	44 88 3c 11          	mov    %r15b,(%rcx,%rdx,1)
140148048:	41 ff 45 50          	incl   0x50(%r13)
14014804c:	45 84 ff             	test   %r15b,%r15b
14014804f:	74 04                	je     0x140148055
140148051:	3b fe                	cmp    %esi,%edi
140148053:	72 cb                	jb     0x140148020
140148055:	41 f7 45 18 00 02 00 	testl  $0x200,0x18(%r13)
14014805c:	00
14014805d:	74 41                	je     0x1401480a0
14014805f:	41 f6 45 10 04       	testb  $0x4,0x10(%r13)
140148064:	74 3a                	je     0x1401480a0
140148066:	48 85 ed             	test   %rbp,%rbp
140148069:	75 22                	jne    0x14014808d
14014806b:	85 ff                	test   %edi,%edi
14014806d:	75 1a                	jne    0x140148089
14014806f:	45 33 c9             	xor    %r9d,%r9d
140148072:	48 8d 15 47 19 00 00 	lea    0x1947(%rip),%rdx        # 0x1401499c0
140148079:	45 33 c0             	xor    %r8d,%r8d
14014807c:	48 8d 0d 65 bd 1c 00 	lea    0x1cbd65(%rip),%rcx        # 0x140313de8
140148083:	ff 15 3f a4 0c 00    	call   *0xca43f(%rip)        # 0x1402124c8
140148089:	33 c0                	xor    %eax,%eax
14014808b:	eb 0f                	jmp    0x14014809c
14014808d:	41 8b 4d 20          	mov    0x20(%r13),%ecx
140148091:	48 8b d5             	mov    %rbp,%rdx
140148094:	44 8b c7             	mov    %edi,%r8d
140148097:	e8 c4 e3 ff ff       	call   0x140146460
14014809c:	41 89 45 20          	mov    %eax,0x20(%r13)
1401480a0:	8b c7                	mov    %edi,%eax
1401480a2:	2b f7                	sub    %edi,%esi
1401480a4:	48 03 e8             	add    %rax,%rbp
1401480a7:	45 84 ff             	test   %r15b,%r15b
1401480aa:	0f 85 ff 10 00 00    	jne    0x1401491af
1401480b0:	45 33 ff             	xor    %r15d,%r15d
1401480b3:	eb 0d                	jmp    0x1401480c2
1401480b5:	49 8b 45 28          	mov    0x28(%r13),%rax
1401480b9:	48 85 c0             	test   %rax,%rax
1401480bc:	74 04                	je     0x1401480c2
1401480be:	4c 89 78 20          	mov    %r15,0x20(%rax)
1401480c2:	45 89 7d 50          	mov    %r15d,0x50(%r13)
1401480c6:	41 c7 45 08 3b 3f 00 	movl   $0x3f3b,0x8(%r13)
1401480cd:	00
1401480ce:	41 f7 45 18 00 10 00 	testl  $0x1000,0x18(%r13)
1401480d5:	00
1401480d6:	0f 84 a9 00 00 00    	je     0x140148185
1401480dc:	85 f6                	test   %esi,%esi
1401480de:	0f 84 cb 10 00 00    	je     0x1401491af
1401480e4:	41 8b ff             	mov    %r15d,%edi
1401480e7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1401480ee:	00 00
1401480f0:	8b c7                	mov    %edi,%eax
1401480f2:	ff c7                	inc    %edi
1401480f4:	44 0f b6 3c 28       	movzbl (%rax,%rbp,1),%r15d
1401480f9:	49 8b 45 28          	mov    0x28(%r13),%rax
1401480fd:	48 85 c0             	test   %rax,%rax
140148100:	74 1a                	je     0x14014811c
140148102:	48 8b 50 30          	mov    0x30(%rax),%rdx
140148106:	48 85 d2             	test   %rdx,%rdx
140148109:	74 11                	je     0x14014811c
14014810b:	41 8b 4d 50          	mov    0x50(%r13),%ecx
14014810f:	3b 48 38             	cmp    0x38(%rax),%ecx
140148112:	73 08                	jae    0x14014811c
140148114:	44 88 3c 11          	mov    %r15b,(%rcx,%rdx,1)
140148118:	41 ff 45 50          	incl   0x50(%r13)
14014811c:	45 84 ff             	test   %r15b,%r15b
14014811f:	74 04                	je     0x140148125
140148121:	3b fe                	cmp    %esi,%edi
140148123:	72 cb                	jb     0x1401480f0
140148125:	41 f7 45 18 00 02 00 	testl  $0x200,0x18(%r13)
14014812c:	00
14014812d:	74 41                	je     0x140148170
14014812f:	41 f6 45 10 04       	testb  $0x4,0x10(%r13)
140148134:	74 3a                	je     0x140148170
140148136:	48 85 ed             	test   %rbp,%rbp
140148139:	75 22                	jne    0x14014815d
14014813b:	85 ff                	test   %edi,%edi
14014813d:	75 1a                	jne    0x140148159
14014813f:	45 33 c9             	xor    %r9d,%r9d
140148142:	48 8d 15 77 18 00 00 	lea    0x1877(%rip),%rdx        # 0x1401499c0
140148149:	45 33 c0             	xor    %r8d,%r8d
14014814c:	48 8d 0d 95 bc 1c 00 	lea    0x1cbc95(%rip),%rcx        # 0x140313de8
140148153:	ff 15 6f a3 0c 00    	call   *0xca36f(%rip)        # 0x1402124c8
140148159:	33 c0                	xor    %eax,%eax
14014815b:	eb 0f                	jmp    0x14014816c
14014815d:	41 8b 4d 20          	mov    0x20(%r13),%ecx
140148161:	48 8b d5             	mov    %rbp,%rdx
140148164:	44 8b c7             	mov    %edi,%r8d
140148167:	e8 f4 e2 ff ff       	call   0x140146460
14014816c:	41 89 45 20          	mov    %eax,0x20(%r13)
140148170:	8b c7                	mov    %edi,%eax
140148172:	2b f7                	sub    %edi,%esi
140148174:	48 03 e8             	add    %rax,%rbp
140148177:	45 84 ff             	test   %r15b,%r15b
14014817a:	0f 85 2f 10 00 00    	jne    0x1401491af
140148180:	45 33 ff             	xor    %r15d,%r15d
140148183:	eb 0d                	jmp    0x140148192
140148185:	49 8b 45 28          	mov    0x28(%r13),%rax
140148189:	48 85 c0             	test   %rax,%rax
14014818c:	74 04                	je     0x140148192
14014818e:	4c 89 78 30          	mov    %r15,0x30(%rax)
140148192:	4c 8b 5c 24 38       	mov    0x38(%rsp),%r11
140148197:	44 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%r8d
14014819e:	00
14014819f:	41 c7 45 08 3c 3f 00 	movl   $0x3f3c,0x8(%r13)
1401481a6:	00
1401481a7:	41 f7 45 18 00 02 00 	testl  $0x200,0x18(%r13)
1401481ae:	00
1401481af:	74 52                	je     0x140148203
1401481b1:	83 fb 10             	cmp    $0x10,%ebx
1401481b4:	73 20                	jae    0x1401481d6
1401481b6:	85 f6                	test   %esi,%esi
1401481b8:	0f 84 f1 0f 00 00    	je     0x1401491af
1401481be:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
1401481c2:	8b cb                	mov    %ebx,%ecx
1401481c4:	d3 e0                	shl    %cl,%eax
1401481c6:	ff ce                	dec    %esi
1401481c8:	44 03 f0             	add    %eax,%r14d
1401481cb:	48 ff c5             	inc    %rbp
1401481ce:	83 c3 08             	add    $0x8,%ebx
1401481d1:	83 fb 10             	cmp    $0x10,%ebx
1401481d4:	72 e0                	jb     0x1401481b6
1401481d6:	41 f6 45 10 04       	testb  $0x4,0x10(%r13)
1401481db:	74 20                	je     0x1401481fd
1401481dd:	41 0f b7 45 20       	movzwl 0x20(%r13),%eax
1401481e2:	44 3b f0             	cmp    %eax,%r14d
1401481e5:	74 16                	je     0x1401481fd
1401481e7:	48 8d 05 12 63 13 00 	lea    0x136312(%rip),%rax        # 0x14027e500
1401481ee:	49 89 44 24 20       	mov    %rax,0x20(%r12)
1401481f3:	41 c7 45 08 51 3f 00 	movl   $0x3f51,0x8(%r13)
1401481fa:	00
1401481fb:	eb 5f                	jmp    0x14014825c
1401481fd:	45 8b f7             	mov    %r15d,%r14d
140148200:	41 8b df             	mov    %r15d,%ebx
140148203:	49 8b 4d 28          	mov    0x28(%r13),%rcx
140148207:	48 85 c9             	test   %rcx,%rcx
14014820a:	74 18                	je     0x140148224
14014820c:	41 8b 45 18          	mov    0x18(%r13),%eax
140148210:	c1 f8 09             	sar    $0x9,%eax
140148213:	83 e0 01             	and    $0x1,%eax
140148216:	89 41 3c             	mov    %eax,0x3c(%rcx)
140148219:	49 8b 45 28          	mov    0x28(%r13),%rax
14014821d:	c7 40 40 01 00 00 00 	movl   $0x1,0x40(%rax)
140148224:	45 33 c9             	xor    %r9d,%r9d
140148227:	48 8d 15 92 17 00 00 	lea    0x1792(%rip),%rdx        # 0x1401499c0
14014822e:	45 33 c0             	xor    %r8d,%r8d
140148231:	48 8d 0d b0 bb 1c 00 	lea    0x1cbbb0(%rip),%rcx        # 0x140313de8
140148238:	ff 15 8a a2 0c 00    	call   *0xca28a(%rip)        # 0x1402124c8
14014823e:	45 89 7d 20          	mov    %r15d,0x20(%r13)
140148242:	45 89 7c 24 4c       	mov    %r15d,0x4c(%r12)
140148247:	41 c7 45 08 3f 3f 00 	movl   $0x3f3f,0x8(%r13)
14014824e:	00
14014824f:	4c 8b 5c 24 38       	mov    0x38(%rsp),%r11
140148254:	44 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%r8d
14014825b:	00
14014825c:	41 8b 45 08          	mov    0x8(%r13),%eax
140148260:	2d 34 3f 00 00       	sub    $0x3f34,%eax
140148265:	83 f8 1f             	cmp    $0x1f,%eax
140148268:	0f 87 87 10 00 00    	ja     0x1401492f5
14014826e:	8b 94 24 a8 00 00 00 	mov    0xa8(%rsp),%edx
140148275:	45 33 ff             	xor    %r15d,%r15d
140148278:	e9 40 f8 ff ff       	jmp    0x140147abd
14014827d:	83 fb 20             	cmp    $0x20,%ebx
140148280:	73 20                	jae    0x1401482a2
140148282:	85 f6                	test   %esi,%esi
140148284:	0f 84 25 0f 00 00    	je     0x1401491af
14014828a:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
14014828e:	8b cb                	mov    %ebx,%ecx
140148290:	d3 e0                	shl    %cl,%eax
140148292:	ff ce                	dec    %esi
140148294:	44 03 f0             	add    %eax,%r14d
140148297:	48 ff c5             	inc    %rbp
14014829a:	83 c3 08             	add    $0x8,%ebx
14014829d:	83 fb 20             	cmp    $0x20,%ebx
1401482a0:	72 e0                	jb     0x140148282
1401482a2:	41 0f ce             	bswap  %r14d
1401482a5:	45 89 75 20          	mov    %r14d,0x20(%r13)
1401482a9:	41 8b df             	mov    %r15d,%ebx
1401482ac:	45 89 74 24 4c       	mov    %r14d,0x4c(%r12)
1401482b1:	45 8b f7             	mov    %r15d,%r14d
1401482b4:	41 c7 45 08 3e 3f 00 	movl   $0x3f3e,0x8(%r13)
1401482bb:	00
1401482bc:	41 83 7d 14 00       	cmpl   $0x0,0x14(%r13)
1401482c1:	0f 84 8f 0e 00 00    	je     0x140149156
1401482c7:	45 33 c9             	xor    %r9d,%r9d
1401482ca:	48 8d 15 ef 16 00 00 	lea    0x16ef(%rip),%rdx        # 0x1401499c0
1401482d1:	45 33 c0             	xor    %r8d,%r8d
1401482d4:	48 8d 0d 0d bb 1c 00 	lea    0x1cbb0d(%rip),%rcx        # 0x140313de8
1401482db:	ff 15 e7 a1 0c 00    	call   *0xca1e7(%rip)        # 0x1402124c8
1401482e1:	4c 8b 5c 24 38       	mov    0x38(%rsp),%r11
1401482e6:	4d 8d 55 70          	lea    0x70(%r13),%r10
1401482ea:	44 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%r8d
1401482f1:	00
1401482f2:	4d 8d 4d 74          	lea    0x74(%r13),%r9
1401482f6:	41 c7 45 20 01 00 00 	movl   $0x1,0x20(%r13)
1401482fd:	00
1401482fe:	41 c7 44 24 4c 01 00 	movl   $0x1,0x4c(%r12)
140148305:	00 00
140148307:	41 c7 45 08 3f 3f 00 	movl   $0x3f3f,0x8(%r13)
14014830e:	00
14014830f:	41 83 7d 0c 00       	cmpl   $0x0,0xc(%r13)
140148314:	74 17                	je     0x14014832d
140148316:	8b cb                	mov    %ebx,%ecx
140148318:	41 c7 45 08 4e 3f 00 	movl   $0x3f4e,0x8(%r13)
14014831f:	00
140148320:	83 e1 07             	and    $0x7,%ecx
140148323:	41 d3 ee             	shr    %cl,%r14d
140148326:	2b d9                	sub    %ecx,%ebx
140148328:	e9 2f ff ff ff       	jmp    0x14014825c
14014832d:	83 fb 03             	cmp    $0x3,%ebx
140148330:	73 20                	jae    0x140148352
140148332:	85 f6                	test   %esi,%esi
140148334:	0f 84 75 0e 00 00    	je     0x1401491af
14014833a:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
14014833e:	8b cb                	mov    %ebx,%ecx
140148340:	d3 e0                	shl    %cl,%eax
140148342:	ff ce                	dec    %esi
140148344:	44 03 f0             	add    %eax,%r14d
140148347:	48 ff c5             	inc    %rbp
14014834a:	83 c3 08             	add    $0x8,%ebx
14014834d:	83 fb 03             	cmp    $0x3,%ebx
140148350:	72 e0                	jb     0x140148332
140148352:	41 8b c6             	mov    %r14d,%eax
140148355:	41 d1 ee             	shr    $1,%r14d
140148358:	83 e0 01             	and    $0x1,%eax
14014835b:	41 89 45 0c          	mov    %eax,0xc(%r13)
14014835f:	41 8b c6             	mov    %r14d,%eax
140148362:	83 e0 03             	and    $0x3,%eax
140148365:	74 7b                	je     0x1401483e2
140148367:	83 e8 01             	sub    $0x1,%eax
14014836a:	74 3e                	je     0x1401483aa
14014836c:	83 e8 01             	sub    $0x1,%eax
14014836f:	74 25                	je     0x140148396
140148371:	83 f8 01             	cmp    $0x1,%eax
140148374:	75 74                	jne    0x1401483ea
140148376:	48 8d 05 63 5f 13 00 	lea    0x135f63(%rip),%rax        # 0x14027e2e0
14014837d:	41 c1 ee 02          	shr    $0x2,%r14d
140148381:	49 89 44 24 20       	mov    %rax,0x20(%r12)
140148386:	83 c3 fd             	add    $0xfffffffd,%ebx
140148389:	41 c7 45 08 51 3f 00 	movl   $0x3f51,0x8(%r13)
140148390:	00
140148391:	e9 c6 fe ff ff       	jmp    0x14014825c
140148396:	41 c1 ee 02          	shr    $0x2,%r14d
14014839a:	83 c3 fd             	add    $0xfffffffd,%ebx
14014839d:	41 c7 45 08 44 3f 00 	movl   $0x3f44,0x8(%r13)
1401483a4:	00
1401483a5:	e9 b2 fe ff ff       	jmp    0x14014825c
1401483aa:	48 8d 05 1f 62 13 00 	lea    0x13621f(%rip),%rax        # 0x14027e5d0
1401483b1:	41 c1 ee 02          	shr    $0x2,%r14d
1401483b5:	49 89 45 60          	mov    %rax,0x60(%r13)
1401483b9:	83 c3 fd             	add    $0xfffffffd,%ebx
1401483bc:	48 8d 05 8d 61 13 00 	lea    0x13618d(%rip),%rax        # 0x14027e550
1401483c3:	41 c7 02 09 00 00 00 	movl   $0x9,(%r10)
1401483ca:	49 89 45 68          	mov    %rax,0x68(%r13)
1401483ce:	41 c7 01 05 00 00 00 	movl   $0x5,(%r9)
1401483d5:	41 c7 45 08 47 3f 00 	movl   $0x3f47,0x8(%r13)
1401483dc:	00
1401483dd:	e9 7a fe ff ff       	jmp    0x14014825c
1401483e2:	41 c7 45 08 41 3f 00 	movl   $0x3f41,0x8(%r13)
1401483e9:	00
1401483ea:	41 c1 ee 02          	shr    $0x2,%r14d
1401483ee:	83 c3 fd             	add    $0xfffffffd,%ebx
1401483f1:	e9 66 fe ff ff       	jmp    0x14014825c
1401483f6:	8b cb                	mov    %ebx,%ecx
1401483f8:	83 e1 07             	and    $0x7,%ecx
1401483fb:	41 d3 ee             	shr    %cl,%r14d
1401483fe:	2b d9                	sub    %ecx,%ebx
140148400:	83 fb 20             	cmp    $0x20,%ebx
140148403:	73 20                	jae    0x140148425
140148405:	85 f6                	test   %esi,%esi
140148407:	0f 84 a2 0d 00 00    	je     0x1401491af
14014840d:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
140148411:	8b cb                	mov    %ebx,%ecx
140148413:	d3 e0                	shl    %cl,%eax
140148415:	ff ce                	dec    %esi
140148417:	44 03 f0             	add    %eax,%r14d
14014841a:	48 ff c5             	inc    %rbp
14014841d:	83 c3 08             	add    $0x8,%ebx
140148420:	83 fb 20             	cmp    $0x20,%ebx
140148423:	72 e0                	jb     0x140148405
140148425:	41 8b c6             	mov    %r14d,%eax
140148428:	41 0f b7 ce          	movzwl %r14w,%ecx
14014842c:	f7 d0                	not    %eax
14014842e:	c1 e8 10             	shr    $0x10,%eax
140148431:	3b c8                	cmp    %eax,%ecx
140148433:	74 19                	je     0x14014844e
140148435:	48 8d 05 bc 5e 13 00 	lea    0x135ebc(%rip),%rax        # 0x14027e2f8
14014843c:	49 89 44 24 20       	mov    %rax,0x20(%r12)
140148441:	41 c7 45 08 51 3f 00 	movl   $0x3f51,0x8(%r13)
140148448:	00
140148449:	e9 0e fe ff ff       	jmp    0x14014825c
14014844e:	41 89 4d 50          	mov    %ecx,0x50(%r13)
140148452:	45 8b f7             	mov    %r15d,%r14d
140148455:	41 8b df             	mov    %r15d,%ebx
140148458:	41 c7 45 08 43 3f 00 	movl   $0x3f43,0x8(%r13)
14014845f:	00
140148460:	41 8b 45 50          	mov    0x50(%r13),%eax
140148464:	85 c0                	test   %eax,%eax
140148466:	74 59                	je     0x1401484c1
140148468:	3b c6                	cmp    %esi,%eax
14014846a:	44 8b fe             	mov    %esi,%r15d
14014846d:	44 0f 46 f8          	cmovbe %eax,%r15d
140148471:	45 3b f8             	cmp    %r8d,%r15d
140148474:	45 0f 47 f8          	cmova  %r8d,%r15d
140148478:	45 85 ff             	test   %r15d,%r15d
14014847b:	0f 84 2e 0d 00 00    	je     0x1401491af
140148481:	45 8b c7             	mov    %r15d,%r8d
140148484:	48 8b d5             	mov    %rbp,%rdx
140148487:	49 8b cb             	mov    %r11,%rcx
14014848a:	41 8b ff             	mov    %r15d,%edi
14014848d:	e8 5e d5 0b 00       	call   0x1402059f0