14024b2e7:	89 74 24 40          	mov    %esi,0x40(%rsp)
14024b2eb:	4c 8b c8             	mov    %rax,%r9
14024b2ee:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
14024b2f3:	41 b8 00 00 00 40    	mov    $0x40000000,%r8d
14024b2f9:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14024b2fe:	49 8b d7             	mov    %r15,%rdx
14024b301:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
14024b306:	49 8b cd             	mov    %r13,%rcx
14024b309:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
14024b30e:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14024b313:	e8 18 b4 04 00       	call   0x140296730
14024b318:	8b 54 24 50          	mov    0x50(%rsp),%edx
14024b31c:	49 8b ce             	mov    %r14,%rcx
14024b31f:	e8 0c 4a ff ff       	call   0x14023fd30
14024b324:	49 81 c5 00 00 00 40 	add    $0x40000000,%r13
14024b32b:	49 81 c7 00 00 00 40 	add    $0x40000000,%r15
14024b332:	49 83 ec 01          	sub    $0x1,%r12
14024b336:	0f 85 64 ff ff ff    	jne    0x14024b2a0
14024b33c:	4c 89 bc 24 a8 00 00 	mov    %r15,0xa8(%rsp)
14024b343:	00
14024b344:	4c 8b bc 24 b8 00 00 	mov    0xb8(%rsp),%r15
14024b34b:	00
14024b34c:	4c 8b a4 24 a8 00 00 	mov    0xa8(%rsp),%r12
14024b353:	00
14024b354:	4d 85 ff             	test   %r15,%r15
14024b357:	0f 84 8a 00 00 00    	je     0x14024b3e7
14024b35d:	49 8b ce             	mov    %r14,%rcx
14024b360:	e8 bb 49 ff ff       	call   0x14023fd20
14024b365:	49 8b ce             	mov    %r14,%rcx
14024b368:	89 84 24 b8 00 00 00 	mov    %eax,0xb8(%rsp)
14024b36f:	e8 5c 7e fe ff       	call   0x1402331d0
14024b374:	49 8b ce             	mov    %r14,%rcx
14024b377:	8b f0                	mov    %eax,%esi
14024b379:	e8 c2 1a f8 ff       	call   0x1401cce40
14024b37e:	49 8b ce             	mov    %r14,%rcx
14024b381:	48 8b e8             	mov    %rax,%rbp
14024b384:	e8 37 49 ff ff       	call   0x14023fcc0
14024b389:	49 8b ce             	mov    %r14,%rcx
14024b38c:	48 8d b8 00 01 00 00 	lea    0x100(%rax),%rdi
14024b393:	e8 28 49 ff ff       	call   0x14023fcc0
14024b398:	49 8b ce             	mov    %r14,%rcx
14024b39b:	48 8d 98 80 00 00 00 	lea    0x80(%rax),%rbx
14024b3a2:	e8 19 49 ff ff       	call   0x14023fcc0
14024b3a7:	89 74 24 40          	mov    %esi,0x40(%rsp)
14024b3ab:	4c 8b c8             	mov    %rax,%r9
14024b3ae:	48 8d 84 24 b8 00 00 	lea    0xb8(%rsp),%rax
14024b3b5:	00
14024b3b6:	45 8b c7             	mov    %r15d,%r8d
14024b3b9:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14024b3be:	49 8b d4             	mov    %r12,%rdx
14024b3c1:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
14024b3c6:	49 8b cd             	mov    %r13,%rcx
14024b3c9:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
14024b3ce:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14024b3d3:	e8 58 b3 04 00       	call   0x140296730
14024b3d8:	8b 94 24 b8 00 00 00 	mov    0xb8(%rsp),%edx
14024b3df:	49 8b ce             	mov    %r14,%rcx
14024b3e2:	e8 49 49 ff ff       	call   0x14023fd30
14024b3e7:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
14024b3ee:	00
14024b3ef:	b8 01 00 00 00       	mov    $0x1,%eax
14024b3f4:	48 83 c4 60          	add    $0x60,%rsp
14024b3f8:	41 5f                	pop    %r15
14024b3fa:	41 5e                	pop    %r14
14024b3fc:	41 5d                	pop    %r13
14024b3fe:	41 5c                	pop    %r12
14024b400:	5f                   	pop    %rdi
14024b401:	5e                   	pop    %rsi
14024b402:	5d                   	pop    %rbp
14024b403:	c3                   	ret
14024b404:	cc                   	int3
14024b405:	cc                   	int3
14024b406:	cc                   	int3
14024b407:	cc                   	int3
14024b408:	cc                   	int3
14024b409:	cc                   	int3
14024b40a:	cc                   	int3
14024b40b:	cc                   	int3
14024b40c:	cc                   	int3
14024b40d:	cc                   	int3
14024b40e:	cc                   	int3
14024b40f:	cc                   	int3
14024b410:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14024b415:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14024b41a:	53                   	push   %rbx
14024b41b:	41 54                	push   %r12
14024b41d:	41 55                	push   %r13
14024b41f:	41 57                	push   %r15
14024b421:	b8 78 00 00 00       	mov    $0x78,%eax
14024b426:	e8 b5 f1 0a 00       	call   0x1402fa5e0
14024b42b:	48 2b e0             	sub    %rax,%rsp
14024b42e:	ba 00 20 00 00       	mov    $0x2000,%edx
14024b433:	4d 8b f9             	mov    %r9,%r15
14024b436:	49 8b d8             	mov    %r8,%rbx
14024b439:	4c 8b e9             	mov    %rcx,%r13
14024b43c:	e8 ff 48 ff ff       	call   0x14023fd40
14024b441:	85 c0                	test   %eax,%eax
14024b443:	75 08                	jne    0x14024b44d
14024b445:	4e 8d 3c fd 00 00 00 	lea    0x0(,%r15,8),%r15
14024b44c:	00
14024b44d:	45 33 e4             	xor    %r12d,%r12d
14024b450:	4d 85 ff             	test   %r15,%r15
14024b453:	0f 84 0d 01 00 00    	je     0x14024b566
14024b459:	48 89 ac 24 a0 00 00 	mov    %rbp,0xa0(%rsp)
14024b460:	00
14024b461:	48 89 74 24 70       	mov    %rsi,0x70(%rsp)
14024b466:	48 89 7c 24 68       	mov    %rdi,0x68(%rsp)
14024b46b:	4c 89 74 24 60       	mov    %r14,0x60(%rsp)
14024b470:	41 0f b6 c4          	movzbl %r12b,%eax
14024b474:	b9 07 00 00 00       	mov    $0x7,%ecx
14024b479:	24 07                	and    $0x7,%al
14024b47b:	4d 8b f4             	mov    %r12,%r14
14024b47e:	2a c8                	sub    %al,%cl
14024b480:	49 c1 ee 03          	shr    $0x3,%r14
14024b484:	b8 01 00 00 00       	mov    $0x1,%eax
14024b489:	d3 e0                	shl    %cl,%eax
14024b48b:	49 8b cd             	mov    %r13,%rcx
14024b48e:	41 22 04 1e          	and    (%r14,%rbx,1),%al
14024b492:	f6 d8                	neg    %al
14024b494:	1a c0                	sbb    %al,%al
14024b496:	24 80                	and    $0x80,%al
14024b498:	88 84 24 b8 00 00 00 	mov    %al,0xb8(%rsp)
14024b49f:	e8 2c 7d fe ff       	call   0x1402331d0
14024b4a4:	49 8b cd             	mov    %r13,%rcx
14024b4a7:	8b e8                	mov    %eax,%ebp
14024b4a9:	e8 92 19 f8 ff       	call   0x1401cce40
14024b4ae:	49 8b cd             	mov    %r13,%rcx
14024b4b1:	48 8b f0             	mov    %rax,%rsi
14024b4b4:	e8 07 48 ff ff       	call   0x14023fcc0
14024b4b9:	49 8b cd             	mov    %r13,%rcx
14024b4bc:	48 8d b8 00 01 00 00 	lea    0x100(%rax),%rdi
14024b4c3:	e8 f8 47 ff ff       	call   0x14023fcc0
14024b4c8:	49 8b cd             	mov    %r13,%rcx
14024b4cb:	48 8d 98 80 00 00 00 	lea    0x80(%rax),%rbx
14024b4d2:	e8 e9 47 ff ff       	call   0x14023fcc0
14024b4d7:	89 6c 24 40          	mov    %ebp,0x40(%rsp)
14024b4db:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
14024b4e0:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
14024b4e5:	48 8d 8c 24 b8 00 00 	lea    0xb8(%rsp),%rcx
14024b4ec:	00
14024b4ed:	41 b9 01 00 00 00    	mov    $0x1,%r9d
14024b4f3:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
14024b4f8:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
14024b4fd:	45 8b c1             	mov    %r9d,%r8d
14024b500:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14024b505:	e8 a6 b4 04 00       	call   0x1402969b0
14024b50a:	4c 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%r8
14024b511:	00
14024b512:	41 8b cc             	mov    %r12d,%ecx
14024b515:	0f b6 44 24 50       	movzbl 0x50(%rsp),%eax
14024b51a:	83 e1 07             	and    $0x7,%ecx
14024b51d:	48 8b 9c 24 b0 00 00 	mov    0xb0(%rsp),%rbx
14024b524:	00
14024b525:	24 80                	and    $0x80,%al
14024b527:	ba 80 00 00 00       	mov    $0x80,%edx
14024b52c:	d3 fa                	sar    %cl,%edx
14024b52e:	41 0f b6 cc          	movzbl %r12b,%ecx
14024b532:	80 e1 07             	and    $0x7,%cl
14024b535:	f6 d2                	not    %dl
14024b537:	43 22 14 06          	and    (%r14,%r8,1),%dl
14024b53b:	49 ff c4             	inc    %r12
14024b53e:	d2 e8                	shr    %cl,%al
14024b540:	0a d0                	or     %al,%dl
14024b542:	43 88 14 06          	mov    %dl,(%r14,%r8,1)
14024b546:	4d 3b e7             	cmp    %r15,%r12
14024b549:	0f 82 21 ff ff ff    	jb     0x14024b470
14024b54f:	4c 8b 74 24 60       	mov    0x60(%rsp),%r14
14024b554:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
14024b559:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
14024b55e:	48 8b ac 24 a0 00 00 	mov    0xa0(%rsp),%rbp
14024b565:	00
14024b566:	b8 01 00 00 00       	mov    $0x1,%eax
14024b56b:	48 83 c4 78          	add    $0x78,%rsp
14024b56f:	41 5f                	pop    %r15
14024b571:	41 5d                	pop    %r13
14024b573:	41 5c                	pop    %r12
14024b575:	5b                   	pop    %rbx
14024b576:	c3                   	ret
14024b577:	cc                   	int3
14024b578:	cc                   	int3
14024b579:	cc                   	int3
14024b57a:	cc                   	int3
14024b57b:	cc                   	int3
14024b57c:	cc                   	int3
14024b57d:	cc                   	int3
14024b57e:	cc                   	int3
14024b57f:	cc                   	int3
14024b580:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14024b585:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14024b58a:	55                   	push   %rbp
14024b58b:	56                   	push   %rsi
14024b58c:	57                   	push   %rdi
14024b58d:	41 54                	push   %r12
14024b58f:	41 55                	push   %r13
14024b591:	41 56                	push   %r14
14024b593:	41 57                	push   %r15
14024b595:	b8 50 00 00 00       	mov    $0x50,%eax
14024b59a:	e8 41 f0 0a 00       	call   0x1402fa5e0
14024b59f:	48 2b e0             	sub    %rax,%rsp
14024b5a2:	4d 8b f9             	mov    %r9,%r15
14024b5a5:	4d 8b e8             	mov    %r8,%r13
14024b5a8:	4c 8b e2             	mov    %rdx,%r12
14024b5ab:	4c 8b f1             	mov    %rcx,%r14
14024b5ae:	49 81 f9 00 00 00 40 	cmp    $0x40000000,%r9
14024b5b5:	0f 82 bb 00 00 00    	jb     0x14024b676
14024b5bb:	4d 8b e1             	mov    %r9,%r12
14024b5be:	49 c1 ec 1e          	shr    $0x1e,%r12
14024b5c2:	49 69 c4 00 00 00 c0 	imul   $0xffffffffc0000000,%r12,%rax
14024b5c9:	4c 03 f8             	add    %rax,%r15
14024b5cc:	4c 89 bc 24 a8 00 00 	mov    %r15,0xa8(%rsp)
14024b5d3:	00
14024b5d4:	4c 8b bc 24 98 00 00 	mov    0x98(%rsp),%r15
14024b5db:	00
14024b5dc:	0f 1f 40 00          	nopl   0x0(%rax)
14024b5e0:	49 8b ce             	mov    %r14,%rcx
14024b5e3:	e8 e8 7b fe ff       	call   0x1402331d0
14024b5e8:	49 8b ce             	mov    %r14,%rcx
14024b5eb:	8b e8                	mov    %eax,%ebp
14024b5ed:	e8 4e 18 f8 ff       	call   0x1401cce40
14024b5f2:	49 8b ce             	mov    %r14,%rcx
14024b5f5:	48 8b f0             	mov    %rax,%rsi
14024b5f8:	e8 c3 46 ff ff       	call   0x14023fcc0
14024b5fd:	49 8b ce             	mov    %r14,%rcx
14024b600:	48 8d b8 00 01 00 00 	lea    0x100(%rax),%rdi
14024b607:	e8 b4 46 ff ff       	call   0x14023fcc0
14024b60c:	49 8b ce             	mov    %r14,%rcx
14024b60f:	48 8d 98 80 00 00 00 	lea    0x80(%rax),%rbx
14024b616:	e8 a5 46 ff ff       	call   0x14023fcc0
14024b61b:	89 6c 24 40          	mov    %ebp,0x40(%rsp)
14024b61f:	41 b9 00 00 00 40    	mov    $0x40000000,%r9d
14024b625:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
14024b62a:	41 b8 08 00 00 00    	mov    $0x8,%r8d
14024b630:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
14024b635:	49 8b d7             	mov    %r15,%rdx
14024b638:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
14024b63d:	49 8b cd             	mov    %r13,%rcx
14024b640:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14024b645:	e8 66 b3 04 00       	call   0x1402969b0
14024b64a:	49 81 c5 00 00 00 40 	add    $0x40000000,%r13
14024b651:	49 81 c7 00 00 00 40 	add    $0x40000000,%r15
14024b658:	49 83 ec 01          	sub    $0x1,%r12
14024b65c:	75 82                	jne    0x14024b5e0
14024b65e:	4c 89 bc 24 98 00 00 	mov    %r15,0x98(%rsp)
14024b665:	00
14024b666:	4c 8b bc 24 a8 00 00 	mov    0xa8(%rsp),%r15
14024b66d:	00
14024b66e:	4c 8b a4 24 98 00 00 	mov    0x98(%rsp),%r12
14024b675:	00
14024b676:	4d 85 ff             	test   %r15,%r15
14024b679:	74 67                	je     0x14024b6e2
14024b67b:	49 8b ce             	mov    %r14,%rcx
14024b67e:	e8 4d 7b fe ff       	call   0x1402331d0
14024b683:	49 8b ce             	mov    %r14,%rcx
14024b686:	8b e8                	mov    %eax,%ebp
14024b688:	e8 b3 17 f8 ff       	call   0x1401cce40
14024b68d:	49 8b ce             	mov    %r14,%rcx
14024b690:	48 8b f0             	mov    %rax,%rsi
14024b693:	e8 28 46 ff ff       	call   0x14023fcc0
14024b698:	49 8b ce             	mov    %r14,%rcx
14024b69b:	48 8d b8 00 01 00 00 	lea    0x100(%rax),%rdi
14024b6a2:	e8 19 46 ff ff       	call   0x14023fcc0
14024b6a7:	49 8b ce             	mov    %r14,%rcx
14024b6aa:	48 8d 98 80 00 00 00 	lea    0x80(%rax),%rbx
14024b6b1:	e8 0a 46 ff ff       	call   0x14023fcc0
14024b6b6:	89 6c 24 40          	mov    %ebp,0x40(%rsp)
14024b6ba:	45 8b cf             	mov    %r15d,%r9d
14024b6bd:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
14024b6c2:	41 b8 08 00 00 00    	mov    $0x8,%r8d
14024b6c8:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
14024b6cd:	49 8b d4             	mov    %r12,%rdx
14024b6d0:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
14024b6d5:	49 8b cd             	mov    %r13,%rcx
14024b6d8:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14024b6dd:	e8 ce b2 04 00       	call   0x1402969b0
14024b6e2:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
14024b6e9:	00
14024b6ea:	b8 01 00 00 00       	mov    $0x1,%eax
14024b6ef:	48 83 c4 50          	add    $0x50,%rsp
14024b6f3:	41 5f                	pop    %r15
14024b6f5:	41 5e                	pop    %r14
14024b6f7:	41 5d                	pop    %r13
14024b6f9:	41 5c                	pop    %r12
14024b6fb:	5f                   	pop    %rdi
14024b6fc:	5e                   	pop    %rsi
14024b6fd:	5d                   	pop    %rbp
14024b6fe:	c3                   	ret
14024b6ff:	cc                   	int3
14024b700:	40 53                	rex push %rbx
14024b702:	55                   	push   %rbp
14024b703:	56                   	push   %rsi
14024b704:	57                   	push   %rdi
14024b705:	b8 58 00 00 00       	mov    $0x58,%eax
14024b70a:	e8 d1 ee 0a 00       	call   0x1402fa5e0
14024b70f:	48 2b e0             	sub    %rax,%rsp
14024b712:	48 8b 05 67 ca 1b 00 	mov    0x1bca67(%rip),%rax        # 0x140408180
14024b719:	48 33 c4             	xor    %rsp,%rax
14024b71c:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14024b721:	49 8b f9             	mov    %r9,%rdi
14024b724:	49 8b d8             	mov    %r8,%rbx
14024b727:	48 8b f2             	mov    %rdx,%rsi
14024b72a:	48 8b e9             	mov    %rcx,%rbp
14024b72d:	49 81 f9 00 00 00 40 	cmp    $0x40000000,%r9
14024b734:	0f 83 35 01 00 00    	jae    0x14024b86f
14024b73a:	40 f6 c7 07          	test   $0x7,%dil
14024b73e:	0f 85 2b 01 00 00    	jne    0x14024b86f
14024b744:	44 8b c7             	mov    %edi,%r8d
14024b747:	48 8b d3             	mov    %rbx,%rdx
14024b74a:	48 8b ce             	mov    %rsi,%rcx
14024b74d:	e8 6e 61 ff ff       	call   0x1402418c0
14024b752:	85 c0                	test   %eax,%eax
14024b754:	74 29                	je     0x14024b77f
14024b756:	ba ab 00 00 00       	mov    $0xab,%edx
14024b75b:	c7 44 24 20 8e 01 00 	movl   $0x18e,0x20(%rsp)
14024b762:	00
14024b763:	4c 8d 0d 8e ea 12 00 	lea    0x12ea8e(%rip),%r9        # 0x14037a1f8
14024b76a:	b9 06 00 00 00       	mov    $0x6,%ecx
14024b76f:	44 8d 42 f7          	lea    -0x9(%rdx),%r8d
14024b773:	e8 28 5c fd ff       	call   0x1402213a0
14024b778:	33 c0                	xor    %eax,%eax
14024b77a:	e9 f5 00 00 00       	jmp    0x14024b874
14024b77f:	48 8b cd             	mov    %rbp,%rcx
14024b782:	e8 49 7a fe ff       	call   0x1402331d0
14024b787:	85 c0                	test   %eax,%eax
14024b789:	0f 84 cd 00 00 00    	je     0x14024b85c
14024b78f:	48 85 f6             	test   %rsi,%rsi
14024b792:	75 08                	jne    0x14024b79c
14024b794:	8d 47 10             	lea    0x10(%rdi),%eax
14024b797:	e9 d8 00 00 00       	jmp    0x14024b874
14024b79c:	4c 8b c7             	mov    %rdi,%r8
14024b79f:	4c 89 74 24 50       	mov    %r14,0x50(%rsp)
14024b7a4:	48 8b d3             	mov    %rbx,%rdx
14024b7a7:	48 8d 4e 08          	lea    0x8(%rsi),%rcx
14024b7ab:	e8 7e 12 0b 00       	call   0x1402fca2e
14024b7b0:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14024b7b5:	48 8b d7             	mov    %rdi,%rdx
14024b7b8:	48 8b cb             	mov    %rbx,%rcx
14024b7bb:	e8 80 3a fd ff       	call   0x14021f240
14024b7c0:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
14024b7c5:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14024b7ca:	ba 14 00 00 00       	mov    $0x14,%edx
14024b7cf:	48 89 44 37 08       	mov    %rax,0x8(%rdi,%rsi,1)
14024b7d4:	e8 67 5a db ff       	call   0x140001240
14024b7d9:	48 8b cd             	mov    %rbp,%rcx
14024b7dc:	e8 5f 16 f8 ff       	call   0x1401cce40
14024b7e1:	48 8b c8             	mov    %rax,%rcx
14024b7e4:	ba 08 00 00 00       	mov    $0x8,%edx
14024b7e9:	e8 c2 86 fe ff       	call   0x140233eb0
14024b7ee:	85 c0                	test   %eax,%eax
14024b7f0:	7f 0c                	jg     0x14024b7fe
14024b7f2:	4c 8b 74 24 50       	mov    0x50(%rsp),%r14