14017513c:	48 85 d2             	test   %rdx,%rdx
14017513f:	74 0e                	je     0x14017514f
140175141:	48 8b 41 50          	mov    0x50(%rcx),%rax
140175145:	83 38 00             	cmpl   $0x0,(%rax)
140175148:	7e 05                	jle    0x14017514f
14017514a:	0f b7 02             	movzwl (%rdx),%eax
14017514d:	eb 0d                	jmp    0x14017515c
14017514f:	48 8b 01             	mov    (%rcx),%rax
140175152:	48 8b 40 30          	mov    0x30(%rax),%rax
140175156:	ff 15 c4 94 08 00    	call   *0x894c4(%rip)        # 0x1401fe620
14017515c:	66 44 3b e8          	cmp    %ax,%r13w
140175160:	74 06                	je     0x140175168
140175162:	66 89 43 0a          	mov    %ax,0xa(%rbx)
140175166:	eb 04                	jmp    0x14017516c
140175168:	48 83 23 00          	andq   $0x0,(%rbx)
14017516c:	c6 43 08 01          	movb   $0x1,0x8(%rbx)
140175170:	49 8b 04 24          	mov    (%r12),%rax
140175174:	ba 48 00 00 00       	mov    $0x48,%edx
140175179:	44 0f b7 43 0a       	movzwl 0xa(%rbx),%r8d
14017517e:	49 8b cc             	mov    %r12,%rcx
140175181:	48 8b 40 20          	mov    0x20(%rax),%rax
140175185:	ff 15 95 94 08 00    	call   *0x89495(%rip)        # 0x1401fe620
14017518b:	84 c0                	test   %al,%al
14017518d:	74 65                	je     0x1401751f4
14017518f:	48 8b 0b             	mov    (%rbx),%rcx
140175192:	48 85 c9             	test   %rcx,%rcx
140175195:	74 3f                	je     0x1401751d6
140175197:	48 8b 41 38          	mov    0x38(%rcx),%rax
14017519b:	48 83 38 00          	cmpq   $0x0,(%rax)
14017519f:	74 1e                	je     0x1401751bf
1401751a1:	48 8b 41 50          	mov    0x50(%rcx),%rax
1401751a5:	83 38 00             	cmpl   $0x0,(%rax)
1401751a8:	7e 15                	jle    0x1401751bf
1401751aa:	ff 08                	decl   (%rax)
1401751ac:	48 8b 49 38          	mov    0x38(%rcx),%rcx
1401751b0:	48 8b 11             	mov    (%rcx),%rdx
1401751b3:	48 8d 42 02          	lea    0x2(%rdx),%rax
1401751b7:	48 89 01             	mov    %rax,(%rcx)
1401751ba:	0f b7 02             	movzwl (%rdx),%eax
1401751bd:	eb 0d                	jmp    0x1401751cc
1401751bf:	48 8b 01             	mov    (%rcx),%rax
1401751c2:	48 8b 40 38          	mov    0x38(%rax),%rax
1401751c6:	ff 15 54 94 08 00    	call   *0x89454(%rip)        # 0x1401fe620
1401751cc:	66 44 3b e8          	cmp    %ax,%r13w
1401751d0:	74 04                	je     0x1401751d6
1401751d2:	32 c0                	xor    %al,%al
1401751d4:	eb 06                	jmp    0x1401751dc
1401751d6:	48 83 23 00          	andq   $0x0,(%rbx)
1401751da:	b0 01                	mov    $0x1,%al
1401751dc:	49 8b d6             	mov    %r14,%rdx
1401751df:	88 43 08             	mov    %al,0x8(%rbx)
1401751e2:	48 8b cb             	mov    %rbx,%rcx
1401751e5:	ff c7                	inc    %edi
1401751e7:	e8 24 d2 00 00       	call   0x140182410
1401751ec:	84 c0                	test   %al,%al
1401751ee:	0f 84 2a ff ff ff    	je     0x14017511e
1401751f4:	44 8b 6d 60          	mov    0x60(%rbp),%r13d
1401751f8:	49 8b d6             	mov    %r14,%rdx
1401751fb:	48 8b cb             	mov    %rbx,%rcx
1401751fe:	e8 0d d2 00 00       	call   0x140182410
140175203:	84 c0                	test   %al,%al
140175205:	0f 85 36 01 00 00    	jne    0x140175341
14017520b:	41 3b ff             	cmp    %r15d,%edi
14017520e:	0f 8d 2d 01 00 00    	jge    0x140175341
140175214:	38 43 08             	cmp    %al,0x8(%rbx)
140175217:	75 47                	jne    0x140175260
140175219:	48 8b 0b             	mov    (%rbx),%rcx
14017521c:	48 85 c9             	test   %rcx,%rcx
14017521f:	74 37                	je     0x140175258
140175221:	48 8b 41 38          	mov    0x38(%rcx),%rax
140175225:	48 8b 10             	mov    (%rax),%rdx
140175228:	48 85 d2             	test   %rdx,%rdx
14017522b:	74 0e                	je     0x14017523b
14017522d:	48 8b 41 50          	mov    0x50(%rcx),%rax
140175231:	83 38 00             	cmpl   $0x0,(%rax)
140175234:	7e 05                	jle    0x14017523b
140175236:	0f b7 02             	movzwl (%rdx),%eax
140175239:	eb 0d                	jmp    0x140175248
14017523b:	48 8b 01             	mov    (%rcx),%rax
14017523e:	48 8b 40 30          	mov    0x30(%rax),%rax
140175242:	ff 15 d8 93 08 00    	call   *0x893d8(%rip)        # 0x1401fe620
140175248:	b9 ff ff 00 00       	mov    $0xffff,%ecx
14017524d:	66 3b c8             	cmp    %ax,%cx
140175250:	74 06                	je     0x140175258
140175252:	66 89 43 0a          	mov    %ax,0xa(%rbx)
140175256:	eb 04                	jmp    0x14017525c
140175258:	48 83 23 00          	andq   $0x0,(%rbx)
14017525c:	c6 43 08 01          	movb   $0x1,0x8(%rbx)
140175260:	49 8b 04 24          	mov    (%r12),%rax
140175264:	45 33 c0             	xor    %r8d,%r8d
140175267:	0f b7 53 0a          	movzwl 0xa(%rbx),%edx
14017526b:	49 8b cc             	mov    %r12,%rcx
14017526e:	48 8b 40 70          	mov    0x70(%rax),%rax
140175272:	ff 15 a8 93 08 00    	call   *0x893a8(%rip)        # 0x1401fe620
140175278:	3c 2b                	cmp    $0x2b,%al
14017527a:	75 61                	jne    0x1401752dd
14017527c:	48 8b 0b             	mov    (%rbx),%rcx
14017527f:	48 8d 75 d1          	lea    -0x2f(%rbp),%rsi
140175283:	88 45 d0             	mov    %al,-0x30(%rbp)
140175286:	48 89 75 b8          	mov    %rsi,-0x48(%rbp)
14017528a:	48 85 c9             	test   %rcx,%rcx
14017528d:	74 43                	je     0x1401752d2
14017528f:	48 8b 41 38          	mov    0x38(%rcx),%rax
140175293:	48 83 38 00          	cmpq   $0x0,(%rax)
140175297:	74 1e                	je     0x1401752b7
140175299:	48 8b 41 50          	mov    0x50(%rcx),%rax
14017529d:	83 38 00             	cmpl   $0x0,(%rax)
1401752a0:	7e 15                	jle    0x1401752b7
1401752a2:	ff 08                	decl   (%rax)
1401752a4:	48 8b 49 38          	mov    0x38(%rcx),%rcx
1401752a8:	48 8b 11             	mov    (%rcx),%rdx
1401752ab:	48 8d 42 02          	lea    0x2(%rdx),%rax
1401752af:	48 89 01             	mov    %rax,(%rcx)
1401752b2:	0f b7 02             	movzwl (%rdx),%eax
1401752b5:	eb 0d                	jmp    0x1401752c4
1401752b7:	48 8b 01             	mov    (%rcx),%rax
1401752ba:	48 8b 40 38          	mov    0x38(%rax),%rax
1401752be:	ff 15 5c 93 08 00    	call   *0x8935c(%rip)        # 0x1401fe620
1401752c4:	b9 ff ff 00 00       	mov    $0xffff,%ecx
1401752c9:	66 3b c8             	cmp    %ax,%cx
1401752cc:	74 04                	je     0x1401752d2
1401752ce:	32 c0                	xor    %al,%al
1401752d0:	eb 06                	jmp    0x1401752d8
1401752d2:	48 83 23 00          	andq   $0x0,(%rbx)
1401752d6:	b0 01                	mov    $0x1,%al
1401752d8:	88 43 08             	mov    %al,0x8(%rbx)
1401752db:	eb 64                	jmp    0x140175341
1401752dd:	3c 2d                	cmp    $0x2d,%al
1401752df:	75 60                	jne    0x140175341
1401752e1:	48 8b 0b             	mov    (%rbx),%rcx
1401752e4:	48 8d 75 d1          	lea    -0x2f(%rbp),%rsi
1401752e8:	88 45 d0             	mov    %al,-0x30(%rbp)
1401752eb:	48 89 75 b8          	mov    %rsi,-0x48(%rbp)
1401752ef:	48 85 c9             	test   %rcx,%rcx
1401752f2:	74 45                	je     0x140175339
1401752f4:	48 8b 41 38          	mov    0x38(%rcx),%rax
1401752f8:	48 83 38 00          	cmpq   $0x0,(%rax)
1401752fc:	74 1e                	je     0x14017531c
1401752fe:	48 8b 41 50          	mov    0x50(%rcx),%rax
140175302:	83 38 00             	cmpl   $0x0,(%rax)
140175305:	7e 15                	jle    0x14017531c
140175307:	ff 08                	decl   (%rax)
140175309:	48 8b 49 38          	mov    0x38(%rcx),%rcx
14017530d:	48 8b 11             	mov    (%rcx),%rdx
140175310:	48 8d 42 02          	lea    0x2(%rdx),%rax
140175314:	48 89 01             	mov    %rax,(%rcx)
140175317:	0f b7 02             	movzwl (%rdx),%eax
14017531a:	eb 0d                	jmp    0x140175329
14017531c:	48 8b 01             	mov    (%rcx),%rax
14017531f:	48 8b 40 38          	mov    0x38(%rax),%rax
140175323:	ff 15 f7 92 08 00    	call   *0x892f7(%rip)        # 0x1401fe620
140175329:	b9 ff ff 00 00       	mov    $0xffff,%ecx
14017532e:	66 3b c8             	cmp    %ax,%cx
140175331:	74 06                	je     0x140175339
140175333:	c6 43 08 00          	movb   $0x0,0x8(%rbx)
140175337:	eb 08                	jmp    0x140175341
140175339:	48 83 23 00          	andq   $0x0,(%rbx)
14017533d:	c6 43 08 01          	movb   $0x1,0x8(%rbx)
140175341:	49 8b d6             	mov    %r14,%rdx
140175344:	48 8b cb             	mov    %rbx,%rcx
140175347:	e8 c4 d0 00 00       	call   0x140182410
14017534c:	84 c0                	test   %al,%al
14017534e:	0f 85 e6 00 00 00    	jne    0x14017543a
140175354:	be ff ff 00 00       	mov    $0xffff,%esi
140175359:	41 bd 01 00 00 00    	mov    $0x1,%r13d
14017535f:	41 3b ff             	cmp    %r15d,%edi
140175362:	0f 8d ca 00 00 00    	jge    0x140175432
140175368:	80 7b 08 00          	cmpb   $0x0,0x8(%rbx)
14017536c:	75 42                	jne    0x1401753b0
14017536e:	48 8b 0b             	mov    (%rbx),%rcx
140175371:	48 85 c9             	test   %rcx,%rcx
140175374:	74 32                	je     0x1401753a8
140175376:	48 8b 41 38          	mov    0x38(%rcx),%rax
14017537a:	48 8b 10             	mov    (%rax),%rdx
14017537d:	48 85 d2             	test   %rdx,%rdx
140175380:	74 0e                	je     0x140175390
140175382:	48 8b 41 50          	mov    0x50(%rcx),%rax
140175386:	83 38 00             	cmpl   $0x0,(%rax)
140175389:	7e 05                	jle    0x140175390
14017538b:	0f b7 02             	movzwl (%rdx),%eax
14017538e:	eb 0d                	jmp    0x14017539d
140175390:	48 8b 01             	mov    (%rcx),%rax
140175393:	48 8b 40 30          	mov    0x30(%rax),%rax
140175397:	ff 15 83 92 08 00    	call   *0x89283(%rip)        # 0x1401fe620
14017539d:	66 3b f0             	cmp    %ax,%si
1401753a0:	74 06                	je     0x1401753a8
1401753a2:	66 89 43 0a          	mov    %ax,0xa(%rbx)
1401753a6:	eb 04                	jmp    0x1401753ac
1401753a8:	48 83 23 00          	andq   $0x0,(%rbx)
1401753ac:	44 88 6b 08          	mov    %r13b,0x8(%rbx)
1401753b0:	49 8b 04 24          	mov    (%r12),%rax
1401753b4:	45 33 c0             	xor    %r8d,%r8d
1401753b7:	0f b7 53 0a          	movzwl 0xa(%rbx),%edx
1401753bb:	49 8b cc             	mov    %r12,%rcx
1401753be:	48 8b 40 70          	mov    0x70(%rax),%rax
1401753c2:	ff 15 58 92 08 00    	call   *0x89258(%rip)        # 0x1401fe620
1401753c8:	3c 30                	cmp    $0x30,%al
1401753ca:	75 66                	jne    0x140175432
1401753cc:	48 8b 0b             	mov    (%rbx),%rcx
1401753cf:	41 03 fd             	add    %r13d,%edi
1401753d2:	48 85 c9             	test   %rcx,%rcx
1401753d5:	74 3e                	je     0x140175415
1401753d7:	48 8b 41 38          	mov    0x38(%rcx),%rax
1401753db:	48 83 38 00          	cmpq   $0x0,(%rax)
1401753df:	74 1e                	je     0x1401753ff
1401753e1:	48 8b 41 50          	mov    0x50(%rcx),%rax
1401753e5:	83 38 00             	cmpl   $0x0,(%rax)
1401753e8:	7e 15                	jle    0x1401753ff
1401753ea:	ff 08                	decl   (%rax)
1401753ec:	48 8b 49 38          	mov    0x38(%rcx),%rcx
1401753f0:	48 8b 11             	mov    (%rcx),%rdx
1401753f3:	48 8d 42 02          	lea    0x2(%rdx),%rax
1401753f7:	48 89 01             	mov    %rax,(%rcx)
1401753fa:	0f b7 02             	movzwl (%rdx),%eax
1401753fd:	eb 0d                	jmp    0x14017540c
1401753ff:	48 8b 01             	mov    (%rcx),%rax
140175402:	48 8b 40 38          	mov    0x38(%rax),%rax
140175406:	ff 15 14 92 08 00    	call   *0x89214(%rip)        # 0x1401fe620
14017540c:	66 3b f0             	cmp    %ax,%si
14017540f:	74 04                	je     0x140175415
140175411:	32 c0                	xor    %al,%al
140175413:	eb 07                	jmp    0x14017541c
140175415:	48 83 23 00          	andq   $0x0,(%rbx)
140175419:	41 8a c5             	mov    %r13b,%al
14017541c:	49 8b d6             	mov    %r14,%rdx
14017541f:	88 43 08             	mov    %al,0x8(%rbx)
140175422:	48 8b cb             	mov    %rbx,%rcx
140175425:	e8 e6 cf 00 00       	call   0x140182410
14017542a:	84 c0                	test   %al,%al
14017542c:	0f 84 2d ff ff ff    	je     0x14017535f
140175432:	48 8b 75 b8          	mov    -0x48(%rbp),%rsi
140175436:	44 8b 6d 60          	mov    0x60(%rbp),%r13d
14017543a:	85 ff                	test   %edi,%edi
14017543c:	7e 06                	jle    0x140175444
14017543e:	c6 06 30             	movb   $0x30,(%rsi)
140175441:	48 ff c6             	inc    %rsi
140175444:	49 8b d6             	mov    %r14,%rdx
140175447:	48 8b cb             	mov    %rbx,%rcx
14017544a:	e8 c1 cf 00 00       	call   0x140182410
14017544f:	84 c0                	test   %al,%al
140175451:	0f 85 ff 00 00 00    	jne    0x140175556
140175457:	41 bd 01 00 00 00    	mov    $0x1,%r13d
14017545d:	80 7b 08 00          	cmpb   $0x0,0x8(%rbx)
140175461:	75 47                	jne    0x1401754aa
140175463:	48 8b 0b             	mov    (%rbx),%rcx
140175466:	48 85 c9             	test   %rcx,%rcx
140175469:	74 37                	je     0x1401754a2
14017546b:	48 8b 41 38          	mov    0x38(%rcx),%rax
14017546f:	48 8b 10             	mov    (%rax),%rdx
140175472:	48 85 d2             	test   %rdx,%rdx
140175475:	74 0e                	je     0x140175485
140175477:	48 8b 41 50          	mov    0x50(%rcx),%rax
14017547b:	83 38 00             	cmpl   $0x0,(%rax)
14017547e:	7e 05                	jle    0x140175485
140175480:	0f b7 02             	movzwl (%rdx),%eax
140175483:	eb 0d                	jmp    0x140175492
140175485:	48 8b 01             	mov    (%rcx),%rax
140175488:	48 8b 40 30          	mov    0x30(%rax),%rax
14017548c:	ff 15 8e 91 08 00    	call   *0x8918e(%rip)        # 0x1401fe620
140175492:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140175497:	66 3b c8             	cmp    %ax,%cx
14017549a:	74 06                	je     0x1401754a2
14017549c:	66 89 43 0a          	mov    %ax,0xa(%rbx)
1401754a0:	eb 04                	jmp    0x1401754a6
1401754a2:	48 83 23 00          	andq   $0x0,(%rbx)
1401754a6:	44 88 6b 08          	mov    %r13b,0x8(%rbx)
1401754aa:	49 8b 04 24          	mov    (%r12),%rax
1401754ae:	45 33 c0             	xor    %r8d,%r8d
1401754b1:	0f b7 53 0a          	movzwl 0xa(%rbx),%edx
1401754b5:	49 8b cc             	mov    %r12,%rcx
1401754b8:	48 8b 40 70          	mov    0x70(%rax),%rax
1401754bc:	ff 15 5e 91 08 00    	call   *0x8915e(%rip)        # 0x1401fe620
1401754c2:	8d 48 d0             	lea    -0x30(%rax),%ecx
1401754c5:	80 f9 09             	cmp    $0x9,%cl
1401754c8:	0f 87 84 00 00 00    	ja     0x140175552
1401754ce:	41 3b ff             	cmp    %r15d,%edi
1401754d1:	7d 7f                	jge    0x140175552
1401754d3:	88 06                	mov    %al,(%rsi)
1401754d5:	48 8d 4d ef          	lea    -0x11(%rbp),%rcx
1401754d9:	48 3b f1             	cmp    %rcx,%rsi
1401754dc:	48 8d 46 01          	lea    0x1(%rsi),%rax
1401754e0:	48 8b 0b             	mov    (%rbx),%rcx
1401754e3:	48 0f 43 c6          	cmovae %rsi,%rax
1401754e7:	41 03 fd             	add    %r13d,%edi
1401754ea:	48 8b f0             	mov    %rax,%rsi
1401754ed:	48 85 c9             	test   %rcx,%rcx
1401754f0:	74 43                	je     0x140175535
1401754f2:	48 8b 41 38          	mov    0x38(%rcx),%rax
1401754f6:	48 83 38 00          	cmpq   $0x0,(%rax)
1401754fa:	74 1e                	je     0x14017551a
1401754fc:	48 8b 41 50          	mov    0x50(%rcx),%rax
140175500:	83 38 00             	cmpl   $0x0,(%rax)
140175503:	7e 15                	jle    0x14017551a
140175505:	ff 08                	decl   (%rax)
140175507:	48 8b 49 38          	mov    0x38(%rcx),%rcx
14017550b:	48 8b 11             	mov    (%rcx),%rdx
14017550e:	48 8d 42 02          	lea    0x2(%rdx),%rax
140175512:	48 89 01             	mov    %rax,(%rcx)
140175515:	0f b7 02             	movzwl (%rdx),%eax
140175518:	eb 0d                	jmp    0x140175527
14017551a:	48 8b 01             	mov    (%rcx),%rax
14017551d:	48 8b 40 38          	mov    0x38(%rax),%rax
140175521:	ff 15 f9 90 08 00    	call   *0x890f9(%rip)        # 0x1401fe620
140175527:	b9 ff ff 00 00       	mov    $0xffff,%ecx
14017552c:	66 3b c8             	cmp    %ax,%cx
14017552f:	74 04                	je     0x140175535
140175531:	32 c0                	xor    %al,%al
140175533:	eb 07                	jmp    0x14017553c
140175535:	48 83 23 00          	andq   $0x0,(%rbx)
140175539:	41 8a c5             	mov    %r13b,%al
14017553c:	49 8b d6             	mov    %r14,%rdx
14017553f:	88 43 08             	mov    %al,0x8(%rbx)
140175542:	48 8b cb             	mov    %rbx,%rcx
140175545:	e8 c6 ce 00 00       	call   0x140182410
14017554a:	84 c0                	test   %al,%al
14017554c:	0f 84 0b ff ff ff    	je     0x14017545d
140175552:	44 8b 6d 60          	mov    0x60(%rbp),%r13d
140175556:	85 ff                	test   %edi,%edi
140175558:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
14017555c:	4c 8d 4d b0          	lea    -0x50(%rbp),%r9
140175560:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
140175566:	48 0f 45 c6          	cmovne %rsi,%rax
14017556a:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
14017556e:	83 65 b0 00          	andl   $0x0,-0x50(%rbp)
140175572:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140175576:	c6 00 00             	movb   $0x0,(%rax)
140175579:	e8 8a 43 ff ff       	call   0x140169908
14017557e:	49 8b d6             	mov    %r14,%rdx
140175581:	48 8b cb             	mov    %rbx,%rcx
140175584:	8b f8                	mov    %eax,%edi
140175586:	e8 85 ce 00 00       	call   0x140182410
14017558b:	33 c9                	xor    %ecx,%ecx
14017558d:	84 c0                	test   %al,%al
14017558f:	8d 41 01             	lea    0x1(%rcx),%eax
140175592:	0f 45 c8             	cmovne %eax,%ecx
140175595:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
140175599:	48 39 45 c0          	cmp    %rax,-0x40(%rbp)
14017559d:	74 18                	je     0x1401755b7
14017559f:	83 7d b0 00          	cmpl   $0x0,-0x50(%rbp)
1401755a3:	75 12                	jne    0x1401755b7
1401755a5:	3b 7d b4             	cmp    -0x4c(%rbp),%edi
1401755a8:	7c 0d                	jl     0x1401755b7
1401755aa:	44 3b ef             	cmp    %edi,%r13d
1401755ad:	7c 08                	jl     0x1401755b7
1401755af:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
1401755b3:	89 38                	mov    %edi,(%rax)
1401755b5:	eb 03                	jmp    0x1401755ba
1401755b7:	83 c9 02             	or     $0x2,%ecx
1401755ba:	8b c1                	mov    %ecx,%eax
1401755bc:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx