14002a2d2:	41 56                	push   %r14
14002a2d4:	41 55                	push   %r13
14002a2d6:	41 54                	push   %r12
14002a2d8:	55                   	push   %rbp
14002a2d9:	57                   	push   %rdi
14002a2da:	56                   	push   %rsi
14002a2db:	53                   	push   %rbx
14002a2dc:	48 83 ec 38          	sub    $0x38,%rsp
14002a2e0:	31 f6                	xor    %esi,%esi
14002a2e2:	48 83 79 08 00       	cmpq   $0x0,0x8(%rcx)
14002a2e7:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
14002a2ee:	00 00
14002a2f0:	49 89 cd             	mov    %rcx,%r13
14002a2f3:	48 89 d5             	mov    %rdx,%rbp
14002a2f6:	4c 89 c7             	mov    %r8,%rdi
14002a2f9:	0f 84 ca 00 00 00    	je     0x14002a3c9
14002a2ff:	49 8b 45 00          	mov    0x0(%r13),%rax
14002a303:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
14002a308:	4c 8d 34 d0          	lea    (%rax,%rdx,8),%r14
14002a30c:	49 8b 06             	mov    (%r14),%rax
14002a30f:	48 89 c3             	mov    %rax,%rbx
14002a312:	48 d1 eb             	shr    $1,%rbx
14002a315:	89 db                	mov    %ebx,%ebx
14002a317:	48 c1 e3 06          	shl    $0x6,%rbx
14002a31b:	a8 01                	test   $0x1,%al
14002a31d:	0f 85 81 00 00 00    	jne    0x14002a3a4
14002a323:	48 01 de             	add    %rbx,%rsi
14002a326:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
14002a32b:	48 c1 e8 21          	shr    $0x21,%rax
14002a32f:	4c 8d 62 01          	lea    0x1(%rdx),%r12
14002a333:	74 5f                	je     0x14002a394
14002a335:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14002a33c:	00 00 00 00
14002a340:	4e 8d 3c e5 00 00 00 	lea    0x0(,%r12,8),%r15
14002a347:	00
14002a348:	31 db                	xor    %ebx,%ebx
14002a34a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14002a350:	49 8b 45 00          	mov    0x0(%r13),%rax
14002a354:	4a 8b 04 38          	mov    (%rax,%r15,1),%rax
14002a358:	48 0f a3 d8          	bt     %rbx,%rax
14002a35c:	73 09                	jae    0x14002a367
14002a35e:	48 8d 0c 1e          	lea    (%rsi,%rbx,1),%rcx
14002a362:	48 89 fa             	mov    %rdi,%rdx
14002a365:	ff d5                	call   *%rbp
14002a367:	48 83 c3 01          	add    $0x1,%rbx
14002a36b:	48 83 fb 40          	cmp    $0x40,%rbx
14002a36f:	75 df                	jne    0x14002a350
14002a371:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14002a376:	49 83 c4 01          	add    $0x1,%r12
14002a37a:	49 8b 06             	mov    (%r14),%rax
14002a37d:	48 83 c6 40          	add    $0x40,%rsi
14002a381:	4c 89 e2             	mov    %r12,%rdx
14002a384:	48 29 ca             	sub    %rcx,%rdx
14002a387:	48 c1 e8 21          	shr    $0x21,%rax
14002a38b:	48 83 ea 01          	sub    $0x1,%rdx
14002a38f:	48 39 c2             	cmp    %rax,%rdx
14002a392:	72 ac                	jb     0x14002a340
14002a394:	4d 3b 65 08          	cmp    0x8(%r13),%r12
14002a398:	73 2f                	jae    0x14002a3c9
14002a39a:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
14002a39f:	e9 5b ff ff ff       	jmp    0x14002a2ff
14002a3a4:	48 85 db             	test   %rbx,%rbx
14002a3a7:	0f 84 79 ff ff ff    	je     0x14002a326
14002a3ad:	48 01 f3             	add    %rsi,%rbx
14002a3b0:	48 89 f1             	mov    %rsi,%rcx
14002a3b3:	48 83 c6 01          	add    $0x1,%rsi
14002a3b7:	48 89 fa             	mov    %rdi,%rdx
14002a3ba:	ff d5                	call   *%rbp
14002a3bc:	48 39 de             	cmp    %rbx,%rsi
14002a3bf:	75 ef                	jne    0x14002a3b0
14002a3c1:	49 8b 06             	mov    (%r14),%rax
14002a3c4:	e9 5d ff ff ff       	jmp    0x14002a326
14002a3c9:	48 83 c4 38          	add    $0x38,%rsp
14002a3cd:	5b                   	pop    %rbx
14002a3ce:	5e                   	pop    %rsi
14002a3cf:	5f                   	pop    %rdi
14002a3d0:	5d                   	pop    %rbp
14002a3d1:	41 5c                	pop    %r12
14002a3d3:	41 5d                	pop    %r13
14002a3d5:	41 5e                	pop    %r14
14002a3d7:	41 5f                	pop    %r15
14002a3d9:	c3                   	ret
14002a3da:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14002a3e0:	53                   	push   %rbx
14002a3e1:	48 83 ec 20          	sub    $0x20,%rsp
14002a3e5:	b9 28 00 00 00       	mov    $0x28,%ecx
14002a3ea:	e8 31 06 0a 00       	call   0x1400caa20
14002a3ef:	b9 00 01 00 00       	mov    $0x100,%ecx
14002a3f4:	48 c7 40 10 20 00 00 	movq   $0x20,0x10(%rax)
14002a3fb:	00
14002a3fc:	48 89 c3             	mov    %rax,%rbx
14002a3ff:	e8 1c 06 0a 00       	call   0x1400caa20
14002a404:	48 c7 43 08 01 00 00 	movq   $0x1,0x8(%rbx)
14002a40b:	00
14002a40c:	48 89 03             	mov    %rax,(%rbx)
14002a40f:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
14002a416:	48 89 43 20          	mov    %rax,0x20(%rbx)
14002a41a:	48 89 d8             	mov    %rbx,%rax
14002a41d:	48 c7 43 18 00 00 00 	movq   $0x0,0x18(%rbx)
14002a424:	00
14002a425:	48 83 c4 20          	add    $0x20,%rsp
14002a429:	5b                   	pop    %rbx
14002a42a:	c3                   	ret
14002a42b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002a430:	53                   	push   %rbx
14002a431:	48 83 ec 20          	sub    $0x20,%rsp
14002a435:	48 89 cb             	mov    %rcx,%rbx
14002a438:	48 85 c9             	test   %rcx,%rcx
14002a43b:	74 33                	je     0x14002a470
14002a43d:	48 83 79 10 00       	cmpq   $0x0,0x10(%rcx)
14002a442:	75 14                	jne    0x14002a458
14002a444:	48 89 d9             	mov    %rbx,%rcx
14002a447:	48 83 c4 20          	add    $0x20,%rsp
14002a44b:	5b                   	pop    %rbx
14002a44c:	e9 5f ea 0c 00       	jmp    0x1400f8eb0
14002a451:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14002a458:	48 8b 09             	mov    (%rcx),%rcx
14002a45b:	e8 50 ea 0c 00       	call   0x1400f8eb0
14002a460:	48 89 d9             	mov    %rbx,%rcx
14002a463:	48 83 c4 20          	add    $0x20,%rsp
14002a467:	5b                   	pop    %rbx
14002a468:	e9 43 ea 0c 00       	jmp    0x1400f8eb0
14002a46d:	0f 1f 00             	nopl   (%rax)
14002a470:	48 83 c4 20          	add    $0x20,%rsp
14002a474:	5b                   	pop    %rbx
14002a475:	c3                   	ret
14002a476:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14002a47d:	00 00 00
14002a480:	48 83 ec 28          	sub    $0x28,%rsp
14002a484:	48 8b 42 10          	mov    0x10(%rdx),%rax
14002a488:	4c 8b 42 08          	mov    0x8(%rdx),%r8
14002a48c:	4c 39 c0             	cmp    %r8,%rax
14002a48f:	0f 83 9b 00 00 00    	jae    0x14002a530
14002a495:	4c 8b 4a 18          	mov    0x18(%rdx),%r9
14002a499:	4c 3b 4a 28          	cmp    0x28(%rdx),%r9
14002a49d:	72 49                	jb     0x14002a4e8
14002a49f:	4c 8b 4a 20          	mov    0x20(%rdx),%r9
14002a4a3:	4c 3b 4a 30          	cmp    0x30(%rdx),%r9
14002a4a7:	0f 83 8a 00 00 00    	jae    0x14002a537
14002a4ad:	49 83 c1 01          	add    $0x1,%r9
14002a4b1:	48 83 c0 01          	add    $0x1,%rax
14002a4b5:	4c 89 4a 20          	mov    %r9,0x20(%rdx)
14002a4b9:	48 89 42 10          	mov    %rax,0x10(%rdx)
14002a4bd:	4c 39 c0             	cmp    %r8,%rax
14002a4c0:	0f 83 8b 00 00 00    	jae    0x14002a551
14002a4c6:	4c 8b 02             	mov    (%rdx),%r8
14002a4c9:	49 8b 04 c0          	mov    (%r8,%rax,8),%rax
14002a4cd:	48 89 01             	mov    %rax,(%rcx)
14002a4d0:	48 8b 42 28          	mov    0x28(%rdx),%rax
14002a4d4:	48 39 42 18          	cmp    %rax,0x18(%rdx)
14002a4d8:	74 2b                	je     0x14002a505
14002a4da:	b8 01 00 00 00       	mov    $0x1,%eax
14002a4df:	48 83 c4 28          	add    $0x28,%rsp
14002a4e3:	c3                   	ret
14002a4e4:	0f 1f 40 00          	nopl   0x0(%rax)
14002a4e8:	8b 42 38             	mov    0x38(%rdx),%eax
14002a4eb:	49 83 c1 01          	add    $0x1,%r9
14002a4ef:	4c 89 4a 18          	mov    %r9,0x18(%rdx)
14002a4f3:	f7 d8                	neg    %eax
14002a4f5:	48 19 c0             	sbb    %rax,%rax
14002a4f8:	48 89 01             	mov    %rax,(%rcx)
14002a4fb:	48 8b 42 28          	mov    0x28(%rdx),%rax
14002a4ff:	48 39 42 18          	cmp    %rax,0x18(%rdx)
14002a503:	75 d5                	jne    0x14002a4da
14002a505:	48 8b 42 30          	mov    0x30(%rdx),%rax
14002a509:	48 39 42 20          	cmp    %rax,0x20(%rdx)
14002a50d:	75 cb                	jne    0x14002a4da
14002a50f:	48 8b 42 10          	mov    0x10(%rdx),%rax
14002a513:	48 83 c0 01          	add    $0x1,%rax
14002a517:	48 89 42 10          	mov    %rax,0x10(%rdx)
14002a51b:	48 3b 42 08          	cmp    0x8(%rdx),%rax
14002a51f:	73 b9                	jae    0x14002a4da
14002a521:	48 89 d1             	mov    %rdx,%rcx
14002a524:	e8 17 f4 ff ff       	call   0x140029940
14002a529:	eb af                	jmp    0x14002a4da
14002a52b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002a530:	31 c0                	xor    %eax,%eax
14002a532:	48 83 c4 28          	add    $0x28,%rsp
14002a536:	c3                   	ret
14002a537:	41 b8 54 01 00 00    	mov    $0x154,%r8d
14002a53d:	48 8d 15 db 0b 1d 00 	lea    0x1d0bdb(%rip),%rdx        # 0x1401fb11f
14002a544:	48 8d 0d d7 0c 1d 00 	lea    0x1d0cd7(%rip),%rcx        # 0x1401fb222
14002a54b:	ff 15 87 4e 28 00    	call   *0x284e87(%rip)        # 0x1402af3d8
14002a551:	41 b8 59 01 00 00    	mov    $0x159,%r8d
14002a557:	48 8d 15 c1 0b 1d 00 	lea    0x1d0bc1(%rip),%rdx        # 0x1401fb11f
14002a55e:	48 8d 0d d3 0c 1d 00 	lea    0x1d0cd3(%rip),%rcx        # 0x1401fb238
14002a565:	ff 15 6d 4e 28 00    	call   *0x284e6d(%rip)        # 0x1402af3d8
14002a56b:	90                   	nop
14002a56c:	0f 1f 40 00          	nopl   0x0(%rax)
14002a570:	48 8b 02             	mov    (%rdx),%rax
14002a573:	48 89 01             	mov    %rax,(%rcx)
14002a576:	48 8b 42 08          	mov    0x8(%rdx),%rax
14002a57a:	48 c7 41 10 00 00 00 	movq   $0x0,0x10(%rcx)
14002a581:	00
14002a582:	48 89 41 08          	mov    %rax,0x8(%rcx)
14002a586:	48 c7 41 30 00 00 00 	movq   $0x0,0x30(%rcx)
14002a58d:	00
14002a58e:	48 c7 41 28 00 00 00 	movq   $0x0,0x28(%rcx)
14002a595:	00
14002a596:	48 c7 41 18 00 00 00 	movq   $0x0,0x18(%rcx)
14002a59d:	00
14002a59e:	48 c7 41 20 00 00 00 	movq   $0x0,0x20(%rcx)
14002a5a5:	00
14002a5a6:	48 85 c0             	test   %rax,%rax
14002a5a9:	75 0d                	jne    0x14002a5b8
14002a5ab:	c7 41 38 00 00 00 00 	movl   $0x0,0x38(%rcx)
14002a5b2:	c3                   	ret
14002a5b3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002a5b8:	e9 83 f3 ff ff       	jmp    0x140029940
14002a5bd:	0f 1f 00             	nopl   (%rax)
14002a5c0:	41 57                	push   %r15
14002a5c2:	41 56                	push   %r14
14002a5c4:	41 55                	push   %r13
14002a5c6:	41 54                	push   %r12
14002a5c8:	55                   	push   %rbp
14002a5c9:	57                   	push   %rdi
14002a5ca:	56                   	push   %rsi
14002a5cb:	53                   	push   %rbx
14002a5cc:	48 81 ec a8 00 00 00 	sub    $0xa8,%rsp
14002a5d3:	4c 8b 35 16 e5 20 00 	mov    0x20e516(%rip),%r14        # 0x140238af0
14002a5da:	49 8b 2e             	mov    (%r14),%rbp
14002a5dd:	48 89 ac 24 98 00 00 	mov    %rbp,0x98(%rsp)
14002a5e4:	00
14002a5e5:	48 8d 6c 24 20       	lea    0x20(%rsp),%rbp
14002a5ea:	49 89 d5             	mov    %rdx,%r13
14002a5ed:	49 89 cc             	mov    %rcx,%r12
14002a5f0:	48 89 ca             	mov    %rcx,%rdx
14002a5f3:	48 8d 7c 24 60       	lea    0x60(%rsp),%rdi
14002a5f8:	4c 89 c6             	mov    %r8,%rsi
14002a5fb:	48 89 e9             	mov    %rbp,%rcx
14002a5fe:	e8 fd 05 00 00       	call   0x14002ac00
14002a603:	4c 89 ea             	mov    %r13,%rdx
14002a606:	48 89 f9             	mov    %rdi,%rcx
14002a609:	e8 f2 05 00 00       	call   0x14002ac00
14002a60e:	8b 44 24 4c          	mov    0x4c(%rsp),%eax
14002a612:	8b 54 24 48          	mov    0x48(%rsp),%edx
14002a616:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14002a61d:	00 00 00
14002a620:	01 c2                	add    %eax,%edx
14002a622:	0f 84 60 01 00 00    	je     0x14002a788
14002a628:	4c 63 84 24 8c 00 00 	movslq 0x8c(%rsp),%r8
14002a62f:	00
14002a630:	44 89 c1             	mov    %r8d,%ecx
14002a633:	03 8c 24 88 00 00 00 	add    0x88(%rsp),%ecx
14002a63a:	75 6b                	jne    0x14002a6a7
14002a63c:	e9 fd 00 00 00       	jmp    0x14002a73e
14002a641:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14002a648:	44 39 c0             	cmp    %r8d,%eax
14002a64b:	7c 63                	jl     0x14002a6b0
14002a64d:	4c 63 c0             	movslq %eax,%r8
14002a650:	48 89 eb             	mov    %rbp,%rbx
14002a653:	48 89 f9             	mov    %rdi,%rcx
14002a656:	8b 43 34             	mov    0x34(%rbx),%eax
14002a659:	45 31 ff             	xor    %r15d,%r15d
14002a65c:	48 89 f2             	mov    %rsi,%rdx
14002a65f:	85 c0                	test   %eax,%eax
14002a661:	41 0f 95 c7          	setne  %r15b
14002a665:	45 89 f9             	mov    %r15d,%r9d
14002a668:	e8 c3 06 00 00       	call   0x14002ad30
14002a66d:	48 63 53 2c          	movslq 0x2c(%rbx),%rdx
14002a671:	49 89 d0             	mov    %rdx,%r8
14002a674:	49 29 c0             	sub    %rax,%r8
14002a677:	74 1a                	je     0x14002a693
14002a679:	4c 89 c0             	mov    %r8,%rax
14002a67c:	44 89 fa             	mov    %r15d,%edx
14002a67f:	48 89 f1             	mov    %rsi,%rcx
14002a682:	48 c1 e0 06          	shl    $0x6,%rax
14002a686:	48 01 46 18          	add    %rax,0x18(%rsi)
14002a68a:	e8 01 f7 ff ff       	call   0x140029d90
14002a68f:	48 63 53 2c          	movslq 0x2c(%rbx),%rdx
14002a693:	48 89 d9             	mov    %rbx,%rcx
14002a696:	e8 d5 05 00 00       	call   0x14002ac70
14002a69b:	8b 44 24 4c          	mov    0x4c(%rsp),%eax
14002a69f:	4c 63 84 24 8c 00 00 	movslq 0x8c(%rsp),%r8
14002a6a6:	00
14002a6a7:	85 c0                	test   %eax,%eax
14002a6a9:	7f 9d                	jg     0x14002a648
14002a6ab:	45 85 c0             	test   %r8d,%r8d
14002a6ae:	7e 10                	jle    0x14002a6c0
14002a6b0:	48 89 fb             	mov    %rdi,%rbx
14002a6b3:	48 89 e9             	mov    %rbp,%rcx
14002a6b6:	eb 9e                	jmp    0x14002a656
14002a6b8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14002a6bf:	00
14002a6c0:	48 63 4c 24 48       	movslq 0x48(%rsp),%rcx
14002a6c5:	4c 63 84 24 88 00 00 	movslq 0x88(%rsp),%r8
14002a6cc:	00
14002a6cd:	48 89 cb             	mov    %rcx,%rbx
14002a6d0:	49 39 c8             	cmp    %rcx,%r8
14002a6d3:	48 89 ca             	mov    %rcx,%rdx
14002a6d6:	49 0f 46 d8          	cmovbe %r8,%rbx
14002a6da:	48 85 db             	test   %rbx,%rbx
14002a6dd:	0f 84 3d ff ff ff    	je     0x14002a620
14002a6e3:	45 31 ff             	xor    %r15d,%r15d
14002a6e6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14002a6ed:	00 00 00
14002a6f0:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
14002a6f5:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
14002a6fa:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
14002a6ff:	4c 01 fa             	add    %r15,%rdx
14002a702:	48 8b 14 d0          	mov    (%rax,%rdx,8),%rdx
14002a706:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
14002a70b:	4c 01 f9             	add    %r15,%rcx
14002a70e:	49 83 c7 01          	add    $0x1,%r15
14002a712:	48 33 14 c8          	xor    (%rax,%rcx,8),%rdx
14002a716:	48 89 f1             	mov    %rsi,%rcx
14002a719:	e8 22 fa ff ff       	call   0x14002a140
14002a71e:	49 39 df             	cmp    %rbx,%r15
14002a721:	72 cd                	jb     0x14002a6f0
14002a723:	48 89 da             	mov    %rbx,%rdx
14002a726:	48 89 e9             	mov    %rbp,%rcx
14002a729:	e8 42 05 00 00       	call   0x14002ac70
14002a72e:	48 89 da             	mov    %rbx,%rdx
14002a731:	48 89 f9             	mov    %rdi,%rcx
14002a734:	e8 37 05 00 00       	call   0x14002ac70
14002a739:	e9 d0 fe ff ff       	jmp    0x14002a60e
14002a73e:	45 31 c9             	xor    %r9d,%r9d
14002a741:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
14002a748:	48 89 f2             	mov    %rsi,%rdx
14002a74b:	48 89 e9             	mov    %rbp,%rcx
14002a74e:	e8 dd 05 00 00       	call   0x14002ad30
14002a753:	49 8b 45 18          	mov    0x18(%r13),%rax
14002a757:	49 8b 54 24 18       	mov    0x18(%r12),%rdx
14002a75c:	48 39 d0             	cmp    %rdx,%rax
14002a75f:	48 0f 42 c2          	cmovb  %rdx,%rax
14002a763:	48 89 46 18          	mov    %rax,0x18(%rsi)
14002a767:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
14002a76e:	00
14002a76f:	49 2b 06             	sub    (%r14),%rax
14002a772:	75 2b                	jne    0x14002a79f
14002a774:	48 81 c4 a8 00 00 00 	add    $0xa8,%rsp
14002a77b:	5b                   	pop    %rbx
14002a77c:	5e                   	pop    %rsi
14002a77d:	5f                   	pop    %rdi
14002a77e:	5d                   	pop    %rbp
14002a77f:	41 5c                	pop    %r12
14002a781:	41 5d                	pop    %r13
14002a783:	41 5e                	pop    %r14
14002a785:	41 5f                	pop    %r15
14002a787:	c3                   	ret
14002a788:	45 31 c9             	xor    %r9d,%r9d
14002a78b:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
14002a792:	48 89 f2             	mov    %rsi,%rdx
14002a795:	48 89 f9             	mov    %rdi,%rcx
14002a798:	e8 93 05 00 00       	call   0x14002ad30
14002a79d:	eb b4                	jmp    0x14002a753
14002a79f:	e8 cc a0 1b 00       	call   0x1401e4870
14002a7a4:	90                   	nop
14002a7a5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14002a7ac:	00 00 00 00