1402bd155:	4a 8d 04 3a          	lea    (%rdx,%r15,1),%rax
1402bd159:	44 8b d3             	mov    %ebx,%r10d
1402bd15c:	49 63 fb             	movslq %r11d,%rdi
1402bd15f:	4d 2b cd             	sub    %r13,%r9
1402bd162:	41 f7 d2             	not    %r10d
1402bd165:	49 ff c9             	dec    %r9
1402bd168:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1402bd16f:	00
1402bd170:	0f b6 0c 07          	movzbl (%rdi,%rax,1),%ecx
1402bd174:	48 8d 40 01          	lea    0x1(%rax),%rax
1402bd178:	89 5c 24 30          	mov    %ebx,0x30(%rsp)
1402bd17c:	44 89 54 24 34       	mov    %r10d,0x34(%rsp)
1402bd181:	44 8b 44 24 30       	mov    0x30(%rsp),%r8d
1402bd186:	8b 54 24 34          	mov    0x34(%rsp),%edx
1402bd18a:	44 22 c1             	and    %cl,%r8b
1402bd18d:	0f b6 48 ff          	movzbl -0x1(%rax),%ecx
1402bd191:	22 d1                	and    %cl,%dl
1402bd193:	41 0a d0             	or     %r8b,%dl
1402bd196:	88 50 ff             	mov    %dl,-0x1(%rax)
1402bd199:	49 83 e9 01          	sub    $0x1,%r9
1402bd19d:	75 d1                	jne    0x1402bd170
1402bd19f:	44 8b 44 24 48       	mov    0x48(%rsp),%r8d
1402bd1a4:	49 8d 55 01          	lea    0x1(%r13),%rdx
1402bd1a8:	45 03 db             	add    %r11d,%r11d
1402bd1ab:	45 3b dc             	cmp    %r12d,%r11d
1402bd1ae:	7c 80                	jl     0x1402bd130
1402bd1b0:	4c 8b 64 24 60       	mov    0x60(%rsp),%r12
1402bd1b5:	33 ed                	xor    %ebp,%ebp
1402bd1b7:	44 8b 54 24 3c       	mov    0x3c(%rsp),%r10d
1402bd1bc:	8b 4c 24 40          	mov    0x40(%rsp),%ecx
1402bd1c0:	4c 63 c9             	movslq %ecx,%r9
1402bd1c3:	85 c9                	test   %ecx,%ecx
1402bd1c5:	7e 73                	jle    0x1402bd23a
1402bd1c7:	45 8b c2             	mov    %r10d,%r8d
1402bd1ca:	41 c1 e8 1f          	shr    $0x1f,%r8d
1402bd1ce:	4d 2b ec             	sub    %r12,%r13
1402bd1d1:	4f 8d 1c 2f          	lea    (%r15,%r13,1),%r11
1402bd1d5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1402bd1dc:	00 00 00 00
1402bd1e0:	8b d5                	mov    %ebp,%edx
1402bd1e2:	4d 8d 64 24 01       	lea    0x1(%r12),%r12
1402bd1e7:	41 2b d2             	sub    %r10d,%edx
1402bd1ea:	8b cd                	mov    %ebp,%ecx
1402bd1ec:	c1 e9 1f             	shr    $0x1f,%ecx
1402bd1ef:	41 0f b6 c0          	movzbl %r8b,%eax
1402bd1f3:	32 c1                	xor    %cl,%al
1402bd1f5:	c1 ea 1f             	shr    $0x1f,%edx
1402bd1f8:	41 32 d0             	xor    %r8b,%dl
1402bd1fb:	ff c5                	inc    %ebp
1402bd1fd:	0a d0                	or     %al,%dl
1402bd1ff:	40 0f b6 c6          	movzbl %sil,%eax
1402bd203:	32 d1                	xor    %cl,%dl
1402bd205:	f6 da                	neg    %dl
1402bd207:	0f b6 ca             	movzbl %dl,%ecx
1402bd20a:	23 c8                	and    %eax,%ecx
1402bd20c:	43 0f b6 04 23       	movzbl (%r11,%r12,1),%eax
1402bd211:	89 4c 24 40          	mov    %ecx,0x40(%rsp)
1402bd215:	f7 d1                	not    %ecx
1402bd217:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
1402bd21b:	8b 54 24 40          	mov    0x40(%rsp),%edx
1402bd21f:	8b 4c 24 30          	mov    0x30(%rsp),%ecx
1402bd223:	22 d0                	and    %al,%dl
1402bd225:	41 0f b6 44 24 ff    	movzbl -0x1(%r12),%eax
1402bd22b:	22 c8                	and    %al,%cl
1402bd22d:	0a ca                	or     %dl,%cl
1402bd22f:	41 88 4c 24 ff       	mov    %cl,-0x1(%r12)
1402bd234:	49 83 e9 01          	sub    $0x1,%r9
1402bd238:	75 a6                	jne    0x1402bd1e0
1402bd23a:	ba 99 00 00 00       	mov    $0x99,%edx
1402bd23f:	c7 44 24 20 07 01 00 	movl   $0x107,0x20(%rsp)
1402bd246:	00
1402bd247:	4c 8d 0d 9a d9 0e 00 	lea    0xed99a(%rip),%r9        # 0x1403aabe8
1402bd24e:	b9 04 00 00 00       	mov    $0x4,%ecx
1402bd253:	44 8d 42 e0          	lea    -0x20(%rdx),%r8d
1402bd257:	e8 44 41 f6 ff       	call   0x1402213a0
1402bd25c:	8b ce                	mov    %esi,%ecx
1402bd25e:	83 e1 01             	and    $0x1,%ecx
1402bd261:	e8 2a 44 f6 ff       	call   0x140221690
1402bd266:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1402bd26b:	ba 40 00 00 00       	mov    $0x40,%edx
1402bd270:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
1402bd277:	00
1402bd278:	e8 c3 3f d4 ff       	call   0x140001240
1402bd27d:	41 b9 0b 01 00 00    	mov    $0x10b,%r9d
1402bd283:	4c 8d 05 5e d9 0e 00 	lea    0xed95e(%rip),%r8        # 0x1403aabe8
1402bd28a:	48 8b d3             	mov    %rbx,%rdx
1402bd28d:	49 8b cf             	mov    %r15,%rcx
1402bd290:	e8 8b c1 f6 ff       	call   0x140229420
1402bd295:	48 8b 54 24 78       	mov    0x78(%rsp),%rdx
1402bd29a:	4c 8d 05 47 d9 0e 00 	lea    0xed947(%rip),%r8        # 0x1403aabe8
1402bd2a1:	41 b9 0c 01 00 00    	mov    $0x10c,%r9d
1402bd2a7:	49 8b ce             	mov    %r14,%rcx
1402bd2aa:	e8 71 c1 f6 ff       	call   0x140229420
1402bd2af:	89 74 24 40          	mov    %esi,0x40(%rsp)
1402bd2b3:	f7 d6                	not    %esi
1402bd2b5:	89 74 24 30          	mov    %esi,0x30(%rsp)
1402bd2b9:	8b 4c 24 40          	mov    0x40(%rsp),%ecx
1402bd2bd:	23 4c 24 3c          	and    0x3c(%rsp),%ecx
1402bd2c1:	8b 44 24 30          	mov    0x30(%rsp),%eax
1402bd2c5:	0b c1                	or     %ecx,%eax
1402bd2c7:	eb 25                	jmp    0x1402bd2ee
1402bd2c9:	ba 99 00 00 00       	mov    $0x99,%edx
1402bd2ce:	c7 44 24 20 98 00 00 	movl   $0x98,0x20(%rsp)
1402bd2d5:	00
1402bd2d6:	4c 8d 0d 0b d9 0e 00 	lea    0xed90b(%rip),%r9        # 0x1403aabe8
1402bd2dd:	b9 04 00 00 00       	mov    $0x4,%ecx
1402bd2e2:	44 8d 42 e0          	lea    -0x20(%rdx),%r8d
1402bd2e6:	e8 b5 40 f6 ff       	call   0x1402213a0
1402bd2eb:	41 8b c7             	mov    %r15d,%eax
1402bd2ee:	48 8b 8c 24 00 01 00 	mov    0x100(%rsp),%rcx
1402bd2f5:	00
1402bd2f6:	48 33 cc             	xor    %rsp,%rcx
1402bd2f9:	e8 42 d3 03 00       	call   0x1402fa640
1402bd2fe:	48 8b 9c 24 60 01 00 	mov    0x160(%rsp),%rbx
1402bd305:	00
1402bd306:	48 81 c4 10 01 00 00 	add    $0x110,%rsp
1402bd30d:	41 5f                	pop    %r15
1402bd30f:	41 5e                	pop    %r14
1402bd311:	41 5d                	pop    %r13
1402bd313:	41 5c                	pop    %r12
1402bd315:	5f                   	pop    %rdi
1402bd316:	5e                   	pop    %rsi
1402bd317:	5d                   	pop    %rbp
1402bd318:	c3                   	ret
1402bd319:	cc                   	int3
1402bd31a:	cc                   	int3
1402bd31b:	cc                   	int3
1402bd31c:	cc                   	int3
1402bd31d:	cc                   	int3
1402bd31e:	cc                   	int3
1402bd31f:	cc                   	int3
1402bd320:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1402bd325:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1402bd32a:	41 56                	push   %r14
1402bd32c:	b8 30 00 00 00       	mov    $0x30,%eax
1402bd331:	e8 aa d2 03 00       	call   0x1402fa5e0
1402bd336:	48 2b e0             	sub    %rax,%rsp
1402bd339:	8d 42 f5             	lea    -0xb(%rdx),%eax
1402bd33c:	41 8b e9             	mov    %r9d,%ebp
1402bd33f:	4d 8b f0             	mov    %r8,%r14
1402bd342:	8b f2                	mov    %edx,%esi
1402bd344:	44 3b c8             	cmp    %eax,%r9d
1402bd347:	7e 32                	jle    0x1402bd37b
1402bd349:	ba 6e 00 00 00       	mov    $0x6e,%edx
1402bd34e:	c7 44 24 20 19 00 00 	movl   $0x19,0x20(%rsp)
1402bd355:	00
1402bd356:	4c 8d 0d a3 d8 0e 00 	lea    0xed8a3(%rip),%r9        # 0x1403aac00
1402bd35d:	44 8b c2             	mov    %edx,%r8d
1402bd360:	8d 4a 96             	lea    -0x6a(%rdx),%ecx
1402bd363:	e8 38 40 f6 ff       	call   0x1402213a0
1402bd368:	33 c0                	xor    %eax,%eax
1402bd36a:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1402bd36f:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1402bd374:	48 83 c4 30          	add    $0x30,%rsp
1402bd378:	41 5e                	pop    %r14
1402bd37a:	c3                   	ret
1402bd37b:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
1402bd380:	2b f5                	sub    %ebp,%esi
1402bd382:	48 8d 59 01          	lea    0x1(%rcx),%rbx
1402bd386:	c6 01 00             	movb   $0x0,(%rcx)
1402bd389:	c6 03 02             	movb   $0x2,(%rbx)
1402bd38c:	83 ee 0b             	sub    $0xb,%esi
1402bd38f:	48 ff c3             	inc    %rbx
1402bd392:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
1402bd397:	48 8b cb             	mov    %rbx,%rcx
1402bd39a:	8b d6                	mov    %esi,%edx
1402bd39c:	e8 0f 6b f7 ff       	call   0x140233eb0
1402bd3a1:	85 c0                	test   %eax,%eax
1402bd3a3:	7e 61                	jle    0x1402bd406
1402bd3a5:	33 ff                	xor    %edi,%edi
1402bd3a7:	85 f6                	test   %esi,%esi
1402bd3a9:	7e 34                	jle    0x1402bd3df
1402bd3ab:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1402bd3b0:	80 3b 00             	cmpb   $0x0,(%rbx)
1402bd3b3:	75 21                	jne    0x1402bd3d6
1402bd3b5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1402bd3bc:	00 00 00 00
1402bd3c0:	ba 01 00 00 00       	mov    $0x1,%edx
1402bd3c5:	48 8b cb             	mov    %rbx,%rcx
1402bd3c8:	e8 e3 6a f7 ff       	call   0x140233eb0
1402bd3cd:	85 c0                	test   %eax,%eax
1402bd3cf:	7e 35                	jle    0x1402bd406
1402bd3d1:	80 3b 00             	cmpb   $0x0,(%rbx)
1402bd3d4:	74 ea                	je     0x1402bd3c0
1402bd3d6:	48 ff c3             	inc    %rbx
1402bd3d9:	ff c7                	inc    %edi
1402bd3db:	3b fe                	cmp    %esi,%edi
1402bd3dd:	7c d1                	jl     0x1402bd3b0
1402bd3df:	48 b9 03 03 03 03 03 	movabs $0x303030303030303,%rcx
1402bd3e6:	03 03 03
1402bd3e9:	4c 8b c5             	mov    %rbp,%r8
1402bd3ec:	48 89 0b             	mov    %rcx,(%rbx)
1402bd3ef:	49 8b d6             	mov    %r14,%rdx
1402bd3f2:	48 8d 4b 09          	lea    0x9(%rbx),%rcx
1402bd3f6:	c6 43 08 00          	movb   $0x0,0x8(%rbx)
1402bd3fa:	e8 29 f6 03 00       	call   0x1402fca28
1402bd3ff:	b8 01 00 00 00       	mov    $0x1,%eax
1402bd404:	eb 02                	jmp    0x1402bd408
1402bd406:	33 c0                	xor    %eax,%eax
1402bd408:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1402bd40d:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1402bd412:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1402bd417:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1402bd41c:	48 83 c4 30          	add    $0x30,%rsp
1402bd420:	41 5e                	pop    %r14
1402bd422:	c3                   	ret
1402bd423:	cc                   	int3
1402bd424:	cc                   	int3
1402bd425:	cc                   	int3
1402bd426:	cc                   	int3
1402bd427:	cc                   	int3
1402bd428:	cc                   	int3
1402bd429:	cc                   	int3
1402bd42a:	cc                   	int3
1402bd42b:	cc                   	int3
1402bd42c:	cc                   	int3
1402bd42d:	cc                   	int3
1402bd42e:	cc                   	int3
1402bd42f:	cc                   	int3
1402bd430:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1402bd435:	89 54 24 10          	mov    %edx,0x10(%rsp)
1402bd439:	55                   	push   %rbp
1402bd43a:	56                   	push   %rsi
1402bd43b:	57                   	push   %rdi
1402bd43c:	41 55                	push   %r13
1402bd43e:	41 57                	push   %r15
1402bd440:	b8 50 00 00 00       	mov    $0x50,%eax
1402bd445:	e8 96 d1 03 00       	call   0x1402fa5e0
1402bd44a:	48 2b e0             	sub    %rax,%rsp
1402bd44d:	44 8b bc 24 a0 00 00 	mov    0xa0(%rsp),%r15d
1402bd454:	00
1402bd455:	33 ed                	xor    %ebp,%ebp
1402bd457:	49 63 d9             	movslq %r9d,%rbx
1402bd45a:	49 8b f8             	mov    %r8,%rdi
1402bd45d:	48 8b f1             	mov    %rcx,%rsi
1402bd460:	44 8b ed             	mov    %ebp,%r13d
1402bd463:	85 d2                	test   %edx,%edx
1402bd465:	0f 8e 2e 04 00 00    	jle    0x1402bd899
1402bd46b:	45 85 c9             	test   %r9d,%r9d
1402bd46e:	0f 8e 25 04 00 00    	jle    0x1402bd899
1402bd474:	41 3b df             	cmp    %r15d,%ebx
1402bd477:	0f 8f fc 03 00 00    	jg     0x1402bd879
1402bd47d:	41 83 ff 0b          	cmp    $0xb,%r15d
1402bd481:	0f 8c f2 03 00 00    	jl     0x1402bd879
1402bd487:	4c 89 b4 24 90 00 00 	mov    %r14,0x90(%rsp)
1402bd48e:	00
1402bd48f:	44 8d 40 fe          	lea    -0x2(%rax),%r8d
1402bd493:	4d 63 f7             	movslq %r15d,%r14
1402bd496:	48 8d 15 63 d7 0e 00 	lea    0xed763(%rip),%rdx        # 0x1403aac00
1402bd49d:	49 8b ce             	mov    %r14,%rcx
1402bd4a0:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
1402bd4a5:	e8 16 be f6 ff       	call   0x1402292c0
1402bd4aa:	4c 8b d0             	mov    %rax,%r10
1402bd4ad:	48 85 c0             	test   %rax,%rax
1402bd4b0:	75 3d                	jne    0x1402bd4ef
1402bd4b2:	4c 8d 0d 47 d7 0e 00 	lea    0xed747(%rip),%r9        # 0x1403aac00
1402bd4b9:	c7 44 24 20 50 00 00 	movl   $0x50,0x20(%rsp)
1402bd4c0:	00
1402bd4c1:	8d 55 72             	lea    0x72(%rbp),%edx
1402bd4c4:	8d 4d 04             	lea    0x4(%rbp),%ecx
1402bd4c7:	44 8d 45 41          	lea    0x41(%rbp),%r8d
1402bd4cb:	e8 d0 3e f6 ff       	call   0x1402213a0
1402bd4d0:	8d 45 ff             	lea    -0x1(%rbp),%eax
1402bd4d3:	4c 8b b4 24 90 00 00 	mov    0x90(%rsp),%r14
1402bd4da:	00
1402bd4db:	48 8b 9c 24 98 00 00 	mov    0x98(%rsp),%rbx
1402bd4e2:	00
1402bd4e3:	48 83 c4 50          	add    $0x50,%rsp
1402bd4e7:	41 5f                	pop    %r15
1402bd4e9:	41 5d                	pop    %r13
1402bd4eb:	5f                   	pop    %rdi
1402bd4ec:	5e                   	pop    %rsi
1402bd4ed:	5d                   	pop    %rbp
1402bd4ee:	c3                   	ret
1402bd4ef:	48 03 fb             	add    %rbx,%rdi
1402bd4f2:	4c 89 a4 24 80 00 00 	mov    %r12,0x80(%rsp)
1402bd4f9:	00
1402bd4fa:	4d 03 d6             	add    %r14,%r10
1402bd4fd:	49 8b d7             	mov    %r15,%rdx
1402bd500:	8b c3                	mov    %ebx,%eax
1402bd502:	8d 4b ff             	lea    -0x1(%rbx),%ecx
1402bd505:	f7 d0                	not    %eax
1402bd507:	c1 e9 1f             	shr    $0x1f,%ecx
1402bd50a:	c1 e8 1f             	shr    $0x1f,%eax
1402bd50d:	4d 8b c2             	mov    %r10,%r8
1402bd510:	23 c8                	and    %eax,%ecx
1402bd512:	49 ff ca             	dec    %r10
1402bd515:	ff c9                	dec    %ecx
1402bd517:	8b c1                	mov    %ecx,%eax
1402bd519:	83 e0 01             	and    $0x1,%eax
1402bd51c:	2b d8                	sub    %eax,%ebx
1402bd51e:	8b c1                	mov    %ecx,%eax
1402bd520:	83 e0 01             	and    $0x1,%eax
1402bd523:	48 2b f8             	sub    %rax,%rdi
1402bd526:	0f b6 07             	movzbl (%rdi),%eax
1402bd529:	22 c1                	and    %cl,%al
1402bd52b:	41 88 02             	mov    %al,(%r10)
1402bd52e:	48 83 ea 01          	sub    $0x1,%rdx
1402bd532:	75 cc                	jne    0x1402bd500
1402bd534:	45 0f b6 30          	movzbl (%r8),%r14d
1402bd538:	44 8d 5a 02          	lea    0x2(%rdx),%r11d
1402bd53c:	0f b6 c0             	movzbl %al,%eax
1402bd53f:	49 8d 5a 02          	lea    0x2(%r10),%rbx
1402bd543:	41 83 f6 02          	xor    $0x2,%r14d
1402bd547:	ff c8                	dec    %eax
1402bd549:	41 ff ce             	dec    %r14d
1402bd54c:	c1 e8 1f             	shr    $0x1f,%eax
1402bd54f:	f7 d8                	neg    %eax
1402bd551:	41 c1 ee 1f          	shr    $0x1f,%r14d
1402bd555:	41 f7 de             	neg    %r14d
1402bd558:	44 8b cd             	mov    %ebp,%r9d
1402bd55b:	44 23 f0             	and    %eax,%r14d
1402bd55e:	8b fd                	mov    %ebp,%edi
1402bd560:	44 89 74 24 30       	mov    %r14d,0x30(%rsp)
1402bd565:	45 8b e6             	mov    %r14d,%r12d
1402bd568:	41 f7 d4             	not    %r12d
1402bd56b:	41 b8 ff ff ff ff    	mov    $0xffffffff,%r8d
1402bd571:	44 89 64 24 34       	mov    %r12d,0x34(%rsp)
1402bd576:	8b 44 24 30          	mov    0x30(%rsp),%eax
1402bd57a:	8b 44 24 34          	mov    0x34(%rsp),%eax
1402bd57e:	83 e0 6b             	and    $0x6b,%eax
1402bd581:	89 44 24 38          	mov    %eax,0x38(%rsp)
1402bd585:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1402bd58c:	00 00 00 00
1402bd590:	0f b6 13             	movzbl (%rbx),%edx
1402bd593:	48 8d 5b 01          	lea    0x1(%rbx),%rbx
1402bd597:	ff ca                	dec    %edx
1402bd599:	c1 ea 1f             	shr    $0x1f,%edx
1402bd59c:	f7 da                	neg    %edx
1402bd59e:	44 23 c2             	and    %edx,%r8d
1402bd5a1:	44 0b ca             	or     %edx,%r9d
1402bd5a4:	44 89 44 24 34       	mov    %r8d,0x34(%rsp)
1402bd5a9:	41 f7 d0             	not    %r8d
1402bd5ac:	44 89 44 24 30       	mov    %r8d,0x30(%rsp)
1402bd5b1:	45 8b c1             	mov    %r9d,%r8d
1402bd5b4:	8b 4c 24 34          	mov    0x34(%rsp),%ecx
1402bd5b8:	41 f7 d0             	not    %r8d
1402bd5bb:	8b 44 24 30          	mov    0x30(%rsp),%eax
1402bd5bf:	41 23 cb             	and    %r11d,%ecx
1402bd5c2:	44 23 e8             	and    %eax,%r13d
1402bd5c5:	41 ff c3             	inc    %r11d
1402bd5c8:	44 0b e9             	or     %ecx,%r13d
1402bd5cb:	41 8b c0             	mov    %r8d,%eax
1402bd5ce:	0f b6 4b ff          	movzbl -0x1(%rbx),%ecx
1402bd5d2:	83 e0 01             	and    $0x1,%eax
1402bd5d5:	83 f1 03             	xor    $0x3,%ecx
1402bd5d8:	03 c7                	add    %edi,%eax
1402bd5da:	ff c9                	dec    %ecx
1402bd5dc:	c1 e9 1f             	shr    $0x1f,%ecx
1402bd5df:	f7 d9                	neg    %ecx