1403a523c:	4c 8b c3             	mov    %rbx,%r8
1403a523f:	48 8b cf             	mov    %rdi,%rcx
1403a5242:	49 8b d7             	mov    %r15,%rdx
1403a5245:	e8 c6 9d b3 00       	call   0x140edf010
1403a524a:	48 8d 04 3b          	lea    (%rbx,%rdi,1),%rax
1403a524e:	49 89 46 08          	mov    %rax,0x8(%r14)
1403a5252:	eb 67                	jmp    0x1403a52bb
1403a5254:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
1403a5259:	49 8b 76 08          	mov    0x8(%r14),%rsi
1403a525d:	48 2b f1             	sub    %rcx,%rsi
1403a5260:	48 c1 fe 02          	sar    $0x2,%rsi
1403a5264:	48 3b ee             	cmp    %rsi,%rbp
1403a5267:	76 38                	jbe    0x1403a52a1
1403a5269:	48 8d 1c b5 00 00 00 	lea    0x0(,%rsi,4),%rbx
1403a5270:	00
1403a5271:	4c 8b c3             	mov    %rbx,%r8
1403a5274:	e8 97 9d b3 00       	call   0x140edf010
1403a5279:	49 8b 7e 08          	mov    0x8(%r14),%rdi
1403a527d:	4a 8d 14 3b          	lea    (%rbx,%r15,1),%rdx
1403a5281:	48 2b ee             	sub    %rsi,%rbp
1403a5284:	48 8b cf             	mov    %rdi,%rcx
1403a5287:	48 8d 1c ad 00 00 00 	lea    0x0(,%rbp,4),%rbx
1403a528e:	00
1403a528f:	4c 8b c3             	mov    %rbx,%r8
1403a5292:	e8 79 9d b3 00       	call   0x140edf010
1403a5297:	48 8d 04 3b          	lea    (%rbx,%rdi,1),%rax
1403a529b:	49 89 46 08          	mov    %rax,0x8(%r14)
1403a529f:	eb 15                	jmp    0x1403a52b6
1403a52a1:	4c 8d 04 ad 00 00 00 	lea    0x0(,%rbp,4),%r8
1403a52a8:	00
1403a52a9:	4a 8d 1c 01          	lea    (%rcx,%r8,1),%rbx
1403a52ad:	e8 5e 9d b3 00       	call   0x140edf010
1403a52b2:	49 89 5e 08          	mov    %rbx,0x8(%r14)
1403a52b6:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1403a52bb:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1403a52c0:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1403a52c5:	48 83 c4 20          	add    $0x20,%rsp
1403a52c9:	41 5f                	pop    %r15
1403a52cb:	41 5e                	pop    %r14
1403a52cd:	5f                   	pop    %rdi
1403a52ce:	c3                   	ret
1403a52cf:	e8 d0 4e a8 00       	call   0x140e2a1a4
1403a52d4:	cc                   	int3
1403a52d5:	e8 b6 82 df ff       	call   0x14019d590
1403a52da:	cc                   	int3
1403a52db:	cc                   	int3
1403a52dc:	cc                   	int3
1403a52dd:	cc                   	int3
1403a52de:	cc                   	int3
1403a52df:	cc                   	int3
1403a52e0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1403a52e5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1403a52ea:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1403a52ef:	41 56                	push   %r14
1403a52f1:	48 83 ec 20          	sub    $0x20,%rsp
1403a52f5:	4c 8b f2             	mov    %rdx,%r14
1403a52f8:	48 8b f1             	mov    %rcx,%rsi
1403a52fb:	48 8b 09             	mov    (%rcx),%rcx
1403a52fe:	49 8b f8             	mov    %r8,%rdi
1403a5301:	48 8b 56 10          	mov    0x10(%rsi),%rdx
1403a5305:	48 2b d1             	sub    %rcx,%rdx
1403a5308:	48 c1 fa 04          	sar    $0x4,%rdx
1403a530c:	4c 3b c2             	cmp    %rdx,%r8
1403a530f:	0f 86 99 00 00 00    	jbe    0x1403a53ae
1403a5315:	48 bb ff ff ff ff ff 	movabs $0xfffffffffffffff,%rbx
1403a531c:	ff ff 0f
1403a531f:	4c 3b c3             	cmp    %rbx,%r8
1403a5322:	0f 87 06 01 00 00    	ja     0x1403a542e
1403a5328:	4c 8b c2             	mov    %rdx,%r8
1403a532b:	48 8b c3             	mov    %rbx,%rax
1403a532e:	49 d1 e8             	shr    $1,%r8
1403a5331:	49 2b c0             	sub    %r8,%rax
1403a5334:	48 3b d0             	cmp    %rax,%rdx
1403a5337:	77 0b                	ja     0x1403a5344
1403a5339:	49 8d 1c 10          	lea    (%r8,%rdx,1),%rbx
1403a533d:	48 3b df             	cmp    %rdi,%rbx
1403a5340:	48 0f 42 df          	cmovb  %rdi,%rbx
1403a5344:	48 85 c9             	test   %rcx,%rcx
1403a5347:	74 3b                	je     0x1403a5384
1403a5349:	48 c1 e2 04          	shl    $0x4,%rdx
1403a534d:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1403a5354:	72 1c                	jb     0x1403a5372
1403a5356:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1403a535a:	48 83 c2 27          	add    $0x27,%rdx
1403a535e:	49 2b c8             	sub    %r8,%rcx
1403a5361:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1403a5365:	48 83 f8 1f          	cmp    $0x1f,%rax
1403a5369:	0f 87 b9 00 00 00    	ja     0x1403a5428
1403a536f:	49 8b c8             	mov    %r8,%rcx
1403a5372:	e8 cd 5d a7 00       	call   0x140e1b144
1403a5377:	33 c0                	xor    %eax,%eax
1403a5379:	48 89 06             	mov    %rax,(%rsi)
1403a537c:	48 89 46 08          	mov    %rax,0x8(%rsi)
1403a5380:	48 89 46 10          	mov    %rax,0x10(%rsi)
1403a5384:	48 8b d3             	mov    %rbx,%rdx
1403a5387:	48 8b ce             	mov    %rsi,%rcx
1403a538a:	e8 21 73 00 00       	call   0x1403ac6b0
1403a538f:	48 8b 1e             	mov    (%rsi),%rbx
1403a5392:	49 8b d6             	mov    %r14,%rdx
1403a5395:	48 c1 e7 04          	shl    $0x4,%rdi
1403a5399:	48 8b cb             	mov    %rbx,%rcx
1403a539c:	4c 8b c7             	mov    %rdi,%r8
1403a539f:	e8 6c 9c b3 00       	call   0x140edf010
1403a53a4:	48 8d 04 1f          	lea    (%rdi,%rbx,1),%rax
1403a53a8:	48 89 46 08          	mov    %rax,0x8(%rsi)
1403a53ac:	eb 64                	jmp    0x1403a5412
1403a53ae:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
1403a53b3:	49 8b d6             	mov    %r14,%rdx
1403a53b6:	48 8b 6e 08          	mov    0x8(%rsi),%rbp
1403a53ba:	48 2b e9             	sub    %rcx,%rbp
1403a53bd:	48 c1 fd 04          	sar    $0x4,%rbp
1403a53c1:	48 3b fd             	cmp    %rbp,%rdi
1403a53c4:	76 33                	jbe    0x1403a53f9
1403a53c6:	48 8b dd             	mov    %rbp,%rbx
1403a53c9:	48 c1 e3 04          	shl    $0x4,%rbx
1403a53cd:	4c 8b c3             	mov    %rbx,%r8
1403a53d0:	e8 3b 9c b3 00       	call   0x140edf010
1403a53d5:	48 2b fd             	sub    %rbp,%rdi
1403a53d8:	4a 8d 14 33          	lea    (%rbx,%r14,1),%rdx
1403a53dc:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
1403a53e0:	48 c1 e7 04          	shl    $0x4,%rdi
1403a53e4:	48 8b cb             	mov    %rbx,%rcx
1403a53e7:	4c 8b c7             	mov    %rdi,%r8
1403a53ea:	e8 21 9c b3 00       	call   0x140edf010
1403a53ef:	48 8d 04 1f          	lea    (%rdi,%rbx,1),%rax
1403a53f3:	48 89 46 08          	mov    %rax,0x8(%rsi)
1403a53f7:	eb 14                	jmp    0x1403a540d
1403a53f9:	48 c1 e7 04          	shl    $0x4,%rdi
1403a53fd:	4c 8b c7             	mov    %rdi,%r8
1403a5400:	48 8d 1c 39          	lea    (%rcx,%rdi,1),%rbx
1403a5404:	e8 07 9c b3 00       	call   0x140edf010
1403a5409:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
1403a540d:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
1403a5412:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1403a5417:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1403a541c:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1403a5421:	48 83 c4 20          	add    $0x20,%rsp
1403a5425:	41 5e                	pop    %r14
1403a5427:	c3                   	ret
1403a5428:	e8 77 4d a8 00       	call   0x140e2a1a4
1403a542d:	cc                   	int3
1403a542e:	e8 5d 81 df ff       	call   0x14019d590
1403a5433:	cc                   	int3
1403a5434:	cc                   	int3
1403a5435:	cc                   	int3
1403a5436:	cc                   	int3
1403a5437:	cc                   	int3
1403a5438:	cc                   	int3
1403a5439:	cc                   	int3
1403a543a:	cc                   	int3
1403a543b:	cc                   	int3
1403a543c:	cc                   	int3
1403a543d:	cc                   	int3
1403a543e:	cc                   	int3
1403a543f:	cc                   	int3
1403a5440:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1403a5445:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1403a544a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1403a544f:	57                   	push   %rdi
1403a5450:	41 54                	push   %r12
1403a5452:	41 55                	push   %r13
1403a5454:	41 56                	push   %r14
1403a5456:	41 57                	push   %r15
1403a5458:	48 83 ec 20          	sub    $0x20,%rsp
1403a545c:	8b 84 24 80 00 00 00 	mov    0x80(%rsp),%eax
1403a5463:	49 8b f1             	mov    %r9,%rsi
1403a5466:	4c 89 01             	mov    %r8,(%rcx)
1403a5469:	49 8b f8             	mov    %r8,%rdi
1403a546c:	4c 8b fa             	mov    %rdx,%r15
1403a546f:	4c 8b e9             	mov    %rcx,%r13
1403a5472:	0f ba e0 08          	bt     $0x8,%eax
1403a5476:	0f 83 7f 00 00 00    	jae    0x1403a54fb
1403a547c:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
1403a5481:	48 8b da             	mov    %rdx,%rbx
1403a5484:	4c 8b e2             	mov    %rdx,%r12
1403a5487:	49 3b d0             	cmp    %r8,%rdx
1403a548a:	74 63                	je     0x1403a54ef
1403a548c:	48 8b ca             	mov    %rdx,%rcx
1403a548f:	90                   	nop
1403a5490:	48 3b f0             	cmp    %rax,%rsi
1403a5493:	74 5d                	je     0x1403a54f2
1403a5495:	44 0f b6 33          	movzbl (%rbx),%r14d
1403a5499:	48 8d 59 01          	lea    0x1(%rcx),%rbx
1403a549d:	0f b6 16             	movzbl (%rsi),%edx
1403a54a0:	4c 8b e3             	mov    %rbx,%r12
1403a54a3:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
1403a54a8:	48 ff c6             	inc    %rsi
1403a54ab:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1403a54af:	48 8b 01             	mov    (%rcx),%rax
1403a54b2:	48 8b 40 20          	mov    0x20(%rax),%rax
1403a54b6:	ff 15 64 e5 bd 00    	call   *0xbde564(%rip)        # 0x140f83a20
1403a54bc:	0f b6 e8             	movzbl %al,%ebp
1403a54bf:	41 0f b6 d6          	movzbl %r14b,%edx
1403a54c3:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
1403a54c8:	48 8b 48 08          	mov    0x8(%rax),%rcx
1403a54cc:	4c 8b 01             	mov    (%rcx),%r8
1403a54cf:	49 8b 40 20          	mov    0x20(%r8),%rax
1403a54d3:	ff 15 47 e5 bd 00    	call   *0xbde547(%rip)        # 0x140f83a20
1403a54d9:	40 3a c5             	cmp    %bpl,%al
1403a54dc:	0f 85 b6 00 00 00    	jne    0x1403a5598
1403a54e2:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
1403a54e7:	48 8b cb             	mov    %rbx,%rcx
1403a54ea:	48 3b df             	cmp    %rdi,%rbx
1403a54ed:	75 a1                	jne    0x1403a5490
1403a54ef:	48 3b f0             	cmp    %rax,%rsi
1403a54f2:	4d 0f 44 fc          	cmove  %r12,%r15
1403a54f6:	e9 9d 00 00 00       	jmp    0x1403a5598
1403a54fb:	0f ba e0 0b          	bt     $0xb,%eax
1403a54ff:	73 5f                	jae    0x1403a5560
1403a5501:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
1403a5506:	49 8b df             	mov    %r15,%rbx
1403a5509:	4d 8b e7             	mov    %r15,%r12
1403a550c:	4c 3b ff             	cmp    %rdi,%r15
1403a550f:	74 de                	je     0x1403a54ef
1403a5511:	49 8b cf             	mov    %r15,%rcx
1403a5514:	48 3b f0             	cmp    %rax,%rsi
1403a5517:	74 d9                	je     0x1403a54f2
1403a5519:	0f b6 13             	movzbl (%rbx),%edx
1403a551c:	48 8d 59 01          	lea    0x1(%rcx),%rbx
1403a5520:	44 0f b6 36          	movzbl (%rsi),%r14d
1403a5524:	4c 8b e3             	mov    %rbx,%r12
1403a5527:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
1403a552c:	48 ff c6             	inc    %rsi
1403a552f:	e8 9c c1 00 00       	call   0x1403b16d0
1403a5534:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
1403a5539:	41 0f b6 d6          	movzbl %r14b,%edx
1403a553d:	0f b6 e8             	movzbl %al,%ebp
1403a5540:	e8 8b c1 00 00       	call   0x1403b16d0
1403a5545:	40 3a e8             	cmp    %al,%bpl
1403a5548:	75 4e                	jne    0x1403a5598
1403a554a:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
1403a554f:	48 8b cb             	mov    %rbx,%rcx
1403a5552:	48 3b df             	cmp    %rdi,%rbx
1403a5555:	75 bd                	jne    0x1403a5514
1403a5557:	48 3b f0             	cmp    %rax,%rsi
1403a555a:	4c 0f 44 fb          	cmove  %rbx,%r15
1403a555e:	eb 38                	jmp    0x1403a5598
1403a5560:	4c 8b 54 24 70       	mov    0x70(%rsp),%r10
1403a5565:	49 8b cf             	mov    %r15,%rcx
1403a5568:	4d 8b c7             	mov    %r15,%r8
1403a556b:	4c 3b ff             	cmp    %rdi,%r15
1403a556e:	74 21                	je     0x1403a5591
1403a5570:	4d 8b cf             	mov    %r15,%r9
1403a5573:	49 3b f2             	cmp    %r10,%rsi
1403a5576:	74 1c                	je     0x1403a5594
1403a5578:	0f b6 16             	movzbl (%rsi),%edx
1403a557b:	48 ff c6             	inc    %rsi
1403a557e:	38 11                	cmp    %dl,(%rcx)
1403a5580:	49 8d 49 01          	lea    0x1(%r9),%rcx
1403a5584:	4c 8b c1             	mov    %rcx,%r8
1403a5587:	75 0f                	jne    0x1403a5598
1403a5589:	4c 8b c9             	mov    %rcx,%r9
1403a558c:	48 3b cf             	cmp    %rdi,%rcx
1403a558f:	75 e2                	jne    0x1403a5573
1403a5591:	49 3b f2             	cmp    %r10,%rsi
1403a5594:	4d 0f 44 f8          	cmove  %r8,%r15
1403a5598:	4d 89 7d 00          	mov    %r15,0x0(%r13)
1403a559c:	49 8b c5             	mov    %r13,%rax
1403a559f:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1403a55a4:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1403a55a9:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1403a55ae:	48 83 c4 20          	add    $0x20,%rsp
1403a55b2:	41 5f                	pop    %r15
1403a55b4:	41 5e                	pop    %r14
1403a55b6:	41 5d                	pop    %r13
1403a55b8:	41 5c                	pop    %r12
1403a55ba:	5f                   	pop    %rdi
1403a55bb:	c3                   	ret
1403a55bc:	cc                   	int3
1403a55bd:	cc                   	int3
1403a55be:	cc                   	int3
1403a55bf:	cc                   	int3
1403a55c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1403a55c5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1403a55ca:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1403a55cf:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1403a55d4:	57                   	push   %rdi
1403a55d5:	41 54                	push   %r12
1403a55d7:	41 55                	push   %r13
1403a55d9:	41 56                	push   %r14
1403a55db:	41 57                	push   %r15
1403a55dd:	48 83 ec 20          	sub    $0x20,%rsp
1403a55e1:	8b 84 24 80 00 00 00 	mov    0x80(%rsp),%eax
1403a55e8:	49 8b d9             	mov    %r9,%rbx
1403a55eb:	4c 89 01             	mov    %r8,(%rcx)
1403a55ee:	49 8b f8             	mov    %r8,%rdi
1403a55f1:	4c 8b f2             	mov    %rdx,%r14
1403a55f4:	4c 8b e9             	mov    %rcx,%r13
1403a55f7:	0f ba e0 08          	bt     $0x8,%eax
1403a55fb:	0f 83 9c 00 00 00    	jae    0x1403a569d
1403a5601:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
1403a5606:	48 8b f2             	mov    %rdx,%rsi
1403a5609:	48 8b c2             	mov    %rdx,%rax
1403a560c:	49 3b d0             	cmp    %r8,%rdx
1403a560f:	0f 84 7c 00 00 00    	je     0x1403a5691
1403a5615:	48 8b ca             	mov    %rdx,%rcx
1403a5618:	48 89 54 24 50       	mov    %rdx,0x50(%rsp)
1403a561d:	0f 1f 00             	nopl   (%rax)
1403a5620:	48 3b dd             	cmp    %rbp,%rbx
1403a5623:	74 67                	je     0x1403a568c
1403a5625:	44 0f b6 26          	movzbl (%rsi),%r12d
1403a5629:	48 8d 71 01          	lea    0x1(%rcx),%rsi
1403a562d:	0f b6 13             	movzbl (%rbx),%edx
1403a5630:	48 ff c3             	inc    %rbx
1403a5633:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
1403a5638:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
1403a563d:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1403a5641:	48 8b 01             	mov    (%rcx),%rax
1403a5644:	48 8b 40 20          	mov    0x20(%rax),%rax
1403a5648:	ff 15 d2 e3 bd 00    	call   *0xbde3d2(%rip)        # 0x140f83a20
1403a564e:	44 0f b6 f8          	movzbl %al,%r15d
1403a5652:	41 0f b6 d4          	movzbl %r12b,%edx
1403a5656:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
1403a565b:	48 8b 48 08          	mov    0x8(%rax),%rcx
1403a565f:	4c 8b 01             	mov    (%rcx),%r8
1403a5662:	49 8b 40 20          	mov    0x20(%r8),%rax
1403a5666:	ff 15 b4 e3 bd 00    	call   *0xbde3b4(%rip)        # 0x140f83a20
1403a566c:	41 3a c7             	cmp    %r15b,%al
1403a566f:	0f 85 ce 00 00 00    	jne    0x1403a5743
1403a5675:	48 8b ce             	mov    %rsi,%rcx
1403a5678:	48 3b f7             	cmp    %rdi,%rsi
1403a567b:	75 a3                	jne    0x1403a5620
1403a567d:	48 3b dd             	cmp    %rbp,%rbx
1403a5680:	48 8b c1             	mov    %rcx,%rax
1403a5683:	4c 0f 44 f0          	cmove  %rax,%r14
1403a5687:	e9 b7 00 00 00       	jmp    0x1403a5743
1403a568c:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1403a5691:	48 3b dd             	cmp    %rbp,%rbx
1403a5694:	4c 0f 44 f0          	cmove  %rax,%r14
1403a5698:	e9 a6 00 00 00       	jmp    0x1403a5743
1403a569d:	0f ba e0 0b          	bt     $0xb,%eax
1403a56a1:	73 63                	jae    0x1403a5706
1403a56a3:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
1403a56a8:	49 8b f6             	mov    %r14,%rsi
1403a56ab:	4d 8b ee             	mov    %r14,%r13
1403a56ae:	4c 3b f7             	cmp    %rdi,%r14
1403a56b1:	74 42                	je     0x1403a56f5
1403a56b3:	49 8b ce             	mov    %r14,%rcx
1403a56b6:	48 3b dd             	cmp    %rbp,%rbx
1403a56b9:	74 3d                	je     0x1403a56f8
1403a56bb:	44 0f b6 3e          	movzbl (%rsi),%r15d
1403a56bf:	48 8d 71 01          	lea    0x1(%rcx),%rsi
1403a56c3:	0f b6 13             	movzbl (%rbx),%edx
1403a56c6:	4c 8b ee             	mov    %rsi,%r13
1403a56c9:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
1403a56ce:	48 ff c3             	inc    %rbx
1403a56d1:	e8 fa bf 00 00       	call   0x1403b16d0
1403a56d6:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
1403a56db:	41 0f b6 d7          	movzbl %r15b,%edx
1403a56df:	44 0f b6 e0          	movzbl %al,%r12d