14004c53f:	8b 16                	mov    (%rsi),%edx
14004c541:	85 d2                	test   %edx,%edx
14004c543:	0f 8e 99 00 00 00    	jle    0x14004c5e2
14004c549:	31 ed                	xor    %ebp,%ebp
14004c54b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14004c550:	48 8d 04 ed 00 00 00 	lea    0x0(,%rbp,8),%rax
14004c557:	00
14004c558:	48 29 e8             	sub    %rbp,%rax
14004c55b:	48 8b 0c c1          	mov    (%rcx,%rax,8),%rcx
14004c55f:	48 8d 3c c5 00 00 00 	lea    0x0(,%rax,8),%rdi
14004c566:	00
14004c567:	e8 44 c9 0a 00       	call   0x1400f8eb0
14004c56c:	48 8b 46 10          	mov    0x10(%rsi),%rax
14004c570:	48 8b 4c 38 08       	mov    0x8(%rax,%rdi,1),%rcx
14004c575:	e8 36 c9 0a 00       	call   0x1400f8eb0
14004c57a:	48 8b 56 10          	mov    0x10(%rsi),%rdx
14004c57e:	48 01 fa             	add    %rdi,%rdx
14004c581:	8b 42 24             	mov    0x24(%rdx),%eax
14004c584:	85 c0                	test   %eax,%eax
14004c586:	7e 2b                	jle    0x14004c5b3
14004c588:	31 db                	xor    %ebx,%ebx
14004c58a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14004c590:	48 89 d8             	mov    %rbx,%rax
14004c593:	48 83 c3 01          	add    $0x1,%rbx
14004c597:	48 c1 e0 04          	shl    $0x4,%rax
14004c59b:	48 03 42 28          	add    0x28(%rdx),%rax
14004c59f:	48 8b 08             	mov    (%rax),%rcx
14004c5a2:	e8 09 c9 0a 00       	call   0x1400f8eb0
14004c5a7:	48 8b 56 10          	mov    0x10(%rsi),%rdx
14004c5ab:	48 01 fa             	add    %rdi,%rdx
14004c5ae:	39 5a 24             	cmp    %ebx,0x24(%rdx)
14004c5b1:	7f dd                	jg     0x14004c590
14004c5b3:	48 8b 4a 28          	mov    0x28(%rdx),%rcx
14004c5b7:	e8 f4 c8 0a 00       	call   0x1400f8eb0
14004c5bc:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
14004c5c0:	48 8b 44 39 30       	mov    0x30(%rcx,%rdi,1),%rax
14004c5c5:	48 85 c0             	test   %rax,%rax
14004c5c8:	74 0c                	je     0x14004c5d6
14004c5ca:	48 89 c1             	mov    %rax,%rcx
14004c5cd:	e8 5e 2e fc ff       	call   0x14000f430
14004c5d2:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
14004c5d6:	48 83 c5 01          	add    $0x1,%rbp
14004c5da:	39 2e                	cmp    %ebp,(%rsi)
14004c5dc:	0f 8f 6e ff ff ff    	jg     0x14004c550
14004c5e2:	e8 c9 c8 0a 00       	call   0x1400f8eb0
14004c5e7:	48 c7 46 10 00 00 00 	movq   $0x0,0x10(%rsi)
14004c5ee:	00
14004c5ef:	c7 06 00 00 00 00    	movl   $0x0,(%rsi)
14004c5f5:	48 83 c4 28          	add    $0x28,%rsp
14004c5f9:	5b                   	pop    %rbx
14004c5fa:	5e                   	pop    %rsi
14004c5fb:	5f                   	pop    %rdi
14004c5fc:	5d                   	pop    %rbp
14004c5fd:	c3                   	ret
14004c5fe:	66 90                	xchg   %ax,%ax
14004c600:	41 55                	push   %r13
14004c602:	41 54                	push   %r12
14004c604:	55                   	push   %rbp
14004c605:	57                   	push   %rdi
14004c606:	56                   	push   %rsi
14004c607:	53                   	push   %rbx
14004c608:	48 83 ec 28          	sub    $0x28,%rsp
14004c60c:	31 ff                	xor    %edi,%edi
14004c60e:	48 89 ce             	mov    %rcx,%rsi
14004c611:	48 89 d1             	mov    %rdx,%rcx
14004c614:	49 63 d0             	movslq %r8d,%rdx
14004c617:	4c 89 cb             	mov    %r9,%rbx
14004c61a:	80 3c 11 00          	cmpb   $0x0,(%rcx,%rdx,1)
14004c61e:	0f 85 bc 00 00 00    	jne    0x14004c6e0
14004c624:	4c 8b 43 30          	mov    0x30(%rbx),%r8
14004c628:	48 89 ca             	mov    %rcx,%rdx
14004c62b:	48 89 f1             	mov    %rsi,%rcx
14004c62e:	e8 bd 30 fc ff       	call   0x14000f6f0
14004c633:	48 89 f9             	mov    %rdi,%rcx
14004c636:	e8 75 c8 0a 00       	call   0x1400f8eb0
14004c63b:	48 63 43 24          	movslq 0x24(%rbx),%rax
14004c63f:	85 c0                	test   %eax,%eax
14004c641:	0f 8e 87 00 00 00    	jle    0x14004c6ce
14004c647:	48 8b 53 30          	mov    0x30(%rbx),%rdx
14004c64b:	48 c1 e0 04          	shl    $0x4,%rax
14004c64f:	48 8b 7b 28          	mov    0x28(%rbx),%rdi
14004c653:	bb 08 00 00 00       	mov    $0x8,%ebx
14004c658:	48 8b 2d 01 c9 1e 00 	mov    0x1ec901(%rip),%rbp        # 0x140238f60
14004c65f:	4c 8b 2d ea c8 1e 00 	mov    0x1ec8ea(%rip),%r13        # 0x140238f50
14004c666:	48 8d 70 08          	lea    0x8(%rax),%rsi
14004c66a:	4c 8b 62 08          	mov    0x8(%rdx),%r12
14004c66e:	eb 21                	jmp    0x14004c691
14004c670:	48 85 d2             	test   %rdx,%rdx
14004c673:	74 4b                	je     0x14004c6c0
14004c675:	83 f8 02             	cmp    $0x2,%eax
14004c678:	75 2d                	jne    0x14004c6a7
14004c67a:	48 8b 4c 1f f8       	mov    -0x8(%rdi,%rbx,1),%rcx
14004c67f:	e8 f4 d7 19 00       	call   0x1401e9e78
14004c684:	85 c0                	test   %eax,%eax
14004c686:	75 1f                	jne    0x14004c6a7
14004c688:	48 83 c3 10          	add    $0x10,%rbx
14004c68c:	48 39 f3             	cmp    %rsi,%rbx
14004c68f:	74 3d                	je     0x14004c6ce
14004c691:	49 8b 14 1c          	mov    (%r12,%rbx,1),%rdx
14004c695:	8b 04 1f             	mov    (%rdi,%rbx,1),%eax
14004c698:	48 39 ea             	cmp    %rbp,%rdx
14004c69b:	74 e7                	je     0x14004c684
14004c69d:	4c 39 ea             	cmp    %r13,%rdx
14004c6a0:	75 ce                	jne    0x14004c670
14004c6a2:	83 f8 01             	cmp    $0x1,%eax
14004c6a5:	74 e1                	je     0x14004c688
14004c6a7:	31 c0                	xor    %eax,%eax
14004c6a9:	48 83 c4 28          	add    $0x28,%rsp
14004c6ad:	5b                   	pop    %rbx
14004c6ae:	5e                   	pop    %rsi
14004c6af:	5f                   	pop    %rdi
14004c6b0:	5d                   	pop    %rbp
14004c6b1:	41 5c                	pop    %r12
14004c6b3:	41 5d                	pop    %r13
14004c6b5:	c3                   	ret
14004c6b6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14004c6bd:	00 00 00
14004c6c0:	83 f8 03             	cmp    $0x3,%eax
14004c6c3:	75 e2                	jne    0x14004c6a7
14004c6c5:	48 83 c3 10          	add    $0x10,%rbx
14004c6c9:	48 39 f3             	cmp    %rsi,%rbx
14004c6cc:	75 c3                	jne    0x14004c691
14004c6ce:	b8 01 00 00 00       	mov    $0x1,%eax
14004c6d3:	48 83 c4 28          	add    $0x28,%rsp
14004c6d7:	5b                   	pop    %rbx
14004c6d8:	5e                   	pop    %rsi
14004c6d9:	5f                   	pop    %rdi
14004c6da:	5d                   	pop    %rbp
14004c6db:	41 5c                	pop    %r12
14004c6dd:	41 5d                	pop    %r13
14004c6df:	c3                   	ret
14004c6e0:	e8 6b e4 07 00       	call   0x1400cab50
14004c6e5:	48 89 c1             	mov    %rax,%rcx
14004c6e8:	48 89 c7             	mov    %rax,%rdi
14004c6eb:	e9 34 ff ff ff       	jmp    0x14004c624
14004c6f0:	41 57                	push   %r15
14004c6f2:	41 56                	push   %r14
14004c6f4:	41 55                	push   %r13
14004c6f6:	41 54                	push   %r12
14004c6f8:	55                   	push   %rbp
14004c6f9:	57                   	push   %rdi
14004c6fa:	56                   	push   %rsi
14004c6fb:	53                   	push   %rbx
14004c6fc:	48 83 ec 38          	sub    $0x38,%rsp
14004c700:	31 db                	xor    %ebx,%ebx
14004c702:	49 89 cf             	mov    %rcx,%r15
14004c705:	8b 49 3c             	mov    0x3c(%rcx),%ecx
14004c708:	49 89 d5             	mov    %rdx,%r13
14004c70b:	85 c9                	test   %ecx,%ecx
14004c70d:	0f 84 e8 00 00 00    	je     0x14004c7fb
14004c713:	8b 52 08             	mov    0x8(%rdx),%edx
14004c716:	bb 01 00 00 00       	mov    $0x1,%ebx
14004c71b:	85 d2                	test   %edx,%edx
14004c71d:	0f 85 d8 00 00 00    	jne    0x14004c7fb
14004c723:	41 8b 5d 00          	mov    0x0(%r13),%ebx
14004c727:	85 db                	test   %ebx,%ebx
14004c729:	0f 84 8b 01 00 00    	je     0x14004c8ba
14004c72f:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
14004c736:	00 00
14004c738:	45 31 e4             	xor    %r12d,%r12d
14004c73b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14004c740:	49 8b 55 10          	mov    0x10(%r13),%rdx
14004c744:	4a 8d 04 e5 00 00 00 	lea    0x0(,%r12,8),%rax
14004c74b:	00
14004c74c:	4c 29 e0             	sub    %r12,%rax
14004c74f:	48 8d 04 c2          	lea    (%rdx,%rax,8),%rax
14004c753:	8b 58 14             	mov    0x14(%rax),%ebx
14004c756:	8b 78 1c             	mov    0x1c(%rax),%edi
14004c759:	48 8b 70 08          	mov    0x8(%rax),%rsi
14004c75d:	39 df                	cmp    %ebx,%edi
14004c75f:	0f 8d e3 00 00 00    	jge    0x14004c848
14004c765:	48 63 ef             	movslq %edi,%rbp
14004c768:	48 8d 15 18 32 1b 00 	lea    0x1b3218(%rip),%rdx        # 0x1401ff987
14004c76f:	29 fb                	sub    %edi,%ebx
14004c771:	48 8d 0c 2e          	lea    (%rsi,%rbp,1),%rcx
14004c775:	48 63 db             	movslq %ebx,%rbx
14004c778:	e8 3b d7 19 00       	call   0x1401e9eb8
14004c77d:	48 39 d8             	cmp    %rbx,%rax
14004c780:	0f 84 02 01 00 00    	je     0x14004c888
14004c786:	41 8b 47 0c          	mov    0xc(%r15),%eax
14004c78a:	45 31 f6             	xor    %r14d,%r14d
14004c78d:	85 c0                	test   %eax,%eax
14004c78f:	75 2f                	jne    0x14004c7c0
14004c791:	e9 9a 00 00 00       	jmp    0x14004c830
14004c796:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14004c79d:	00 00 00
14004c7a0:	48 83 c3 6c          	add    $0x6c,%rbx
14004c7a4:	49 89 e8             	mov    %rbp,%r8
14004c7a7:	48 89 da             	mov    %rbx,%rdx
14004c7aa:	48 89 f1             	mov    %rsi,%rcx
14004c7ad:	e8 ee d6 19 00       	call   0x1401e9ea0
14004c7b2:	85 c0                	test   %eax,%eax
14004c7b4:	74 5a                	je     0x14004c810
14004c7b6:	49 83 c6 01          	add    $0x1,%r14
14004c7ba:	45 3b 77 0c          	cmp    0xc(%r15),%r14d
14004c7be:	73 70                	jae    0x14004c830
14004c7c0:	49 8b 07             	mov    (%r15),%rax
14004c7c3:	4a 8b 1c f0          	mov    (%rax,%r14,8),%rbx
14004c7c7:	81 7b 34 00 40 00 00 	cmpl   $0x4000,0x34(%rbx)
14004c7ce:	75 e6                	jne    0x14004c7b6
14004c7d0:	44 8b 43 40          	mov    0x40(%rbx),%r8d
14004c7d4:	41 39 f8             	cmp    %edi,%r8d
14004c7d7:	73 c7                	jae    0x14004c7a0
14004c7d9:	48 83 c3 6c          	add    $0x6c,%rbx
14004c7dd:	48 89 f1             	mov    %rsi,%rcx
14004c7e0:	48 89 da             	mov    %rbx,%rdx
14004c7e3:	e8 b8 d6 19 00       	call   0x1401e9ea0
14004c7e8:	85 c0                	test   %eax,%eax
14004c7ea:	75 b8                	jne    0x14004c7a4
14004c7ec:	bb 01 00 00 00       	mov    $0x1,%ebx
14004c7f1:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14004c7f6:	e8 b5 c6 0a 00       	call   0x1400f8eb0
14004c7fb:	89 d8                	mov    %ebx,%eax
14004c7fd:	48 83 c4 38          	add    $0x38,%rsp
14004c801:	5b                   	pop    %rbx
14004c802:	5e                   	pop    %rsi
14004c803:	5f                   	pop    %rdi
14004c804:	5d                   	pop    %rbp
14004c805:	41 5c                	pop    %r12
14004c807:	41 5d                	pop    %r13
14004c809:	41 5e                	pop    %r14
14004c80b:	41 5f                	pop    %r15
14004c80d:	c3                   	ret
14004c80e:	66 90                	xchg   %ax,%ax
14004c810:	45 31 c0             	xor    %r8d,%r8d
14004c813:	48 89 da             	mov    %rbx,%rdx
14004c816:	48 89 f1             	mov    %rsi,%rcx
14004c819:	e8 a2 ac 07 00       	call   0x1400c74c0
14004c81e:	85 c0                	test   %eax,%eax
14004c820:	75 ca                	jne    0x14004c7ec
14004c822:	49 83 c6 01          	add    $0x1,%r14
14004c826:	45 3b 77 0c          	cmp    0xc(%r15),%r14d
14004c82a:	72 94                	jb     0x14004c7c0
14004c82c:	0f 1f 40 00          	nopl   0x0(%rax)
14004c830:	49 83 c4 01          	add    $0x1,%r12
14004c834:	45 3b 65 00          	cmp    0x0(%r13),%r12d
14004c838:	0f 82 02 ff ff ff    	jb     0x14004c740
14004c83e:	31 db                	xor    %ebx,%ebx
14004c840:	eb af                	jmp    0x14004c7f1
14004c842:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14004c848:	4c 89 fa             	mov    %r15,%rdx
14004c84b:	48 89 f1             	mov    %rsi,%rcx
14004c84e:	e8 bd 90 fd ff       	call   0x140025910
14004c853:	85 c0                	test   %eax,%eax
14004c855:	75 d9                	jne    0x14004c830
14004c857:	48 83 7c 24 28 00    	cmpq   $0x0,0x28(%rsp)
14004c85d:	49 63 dc             	movslq %r12d,%rbx
14004c860:	74 49                	je     0x14004c8ab
14004c862:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
14004c867:	80 3c 18 00          	cmpb   $0x0,(%rax,%rbx,1)
14004c86b:	0f 84 7b ff ff ff    	je     0x14004c7ec
14004c871:	49 83 c4 01          	add    $0x1,%r12
14004c875:	45 3b 65 00          	cmp    0x0(%r13),%r12d
14004c879:	0f 82 c1 fe ff ff    	jb     0x14004c740
14004c87f:	eb bd                	jmp    0x14004c83e
14004c881:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14004c888:	4c 89 fa             	mov    %r15,%rdx
14004c88b:	48 89 f1             	mov    %rsi,%rcx
14004c88e:	e8 7d 90 fd ff       	call   0x140025910
14004c893:	85 c0                	test   %eax,%eax
14004c895:	0f 84 eb fe ff ff    	je     0x14004c786
14004c89b:	49 83 c4 01          	add    $0x1,%r12
14004c89f:	45 3b 65 00          	cmp    0x0(%r13),%r12d
14004c8a3:	0f 82 97 fe ff ff    	jb     0x14004c740
14004c8a9:	eb 93                	jmp    0x14004c83e
14004c8ab:	4c 89 e9             	mov    %r13,%rcx
14004c8ae:	e8 1d f2 ff ff       	call   0x14004bad0
14004c8b3:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14004c8b8:	eb a8                	jmp    0x14004c862
14004c8ba:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
14004c8c1:	00 00
14004c8c3:	e9 29 ff ff ff       	jmp    0x14004c7f1
14004c8c8:	90                   	nop
14004c8c9:	90                   	nop
14004c8ca:	90                   	nop
14004c8cb:	90                   	nop
14004c8cc:	90                   	nop
14004c8cd:	90                   	nop
14004c8ce:	90                   	nop
14004c8cf:	90                   	nop
14004c8d0:	90                   	nop
14004c8d1:	90                   	nop
14004c8d2:	90                   	nop
14004c8d3:	90                   	nop
14004c8d4:	90                   	nop
14004c8d5:	90                   	nop
14004c8d6:	90                   	nop
14004c8d7:	90                   	nop
14004c8d8:	90                   	nop
14004c8d9:	90                   	nop
14004c8da:	90                   	nop
14004c8db:	90                   	nop
14004c8dc:	90                   	nop
14004c8dd:	90                   	nop
14004c8de:	90                   	nop
14004c8df:	90                   	nop
14004c8e0:	48 8b 05 f9 c6 1e 00 	mov    0x1ec6f9(%rip),%rax        # 0x140238fe0
14004c8e7:	8b 00                	mov    (%rax),%eax
14004c8e9:	85 c0                	test   %eax,%eax
14004c8eb:	75 0b                	jne    0x14004c8f8
14004c8ed:	48 89 c8             	mov    %rcx,%rax
14004c8f0:	c3                   	ret
14004c8f1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14004c8f8:	e9 6b 6a 19 00       	jmp    0x1401e3368
14004c8fd:	0f 1f 00             	nopl   (%rax)
14004c900:	48 83 ec 28          	sub    $0x28,%rsp
14004c904:	41 b8 ac 00 00 00    	mov    $0xac,%r8d
14004c90a:	48 8d 15 9f 30 1b 00 	lea    0x1b309f(%rip),%rdx        # 0x1401ff9b0
14004c911:	48 8d 0d a1 30 1b 00 	lea    0x1b30a1(%rip),%rcx        # 0x1401ff9b9
14004c918:	ff 15 ba 2a 26 00    	call   *0x262aba(%rip)        # 0x1402af3d8
14004c91e:	90                   	nop
14004c91f:	90                   	nop
14004c920:	48 83 ec 28          	sub    $0x28,%rsp
14004c924:	48 8b 05 b5 c6 1e 00 	mov    0x1ec6b5(%rip),%rax        # 0x140238fe0
14004c92b:	48 8d 0d 9a 30 1b 00 	lea    0x1b309a(%rip),%rcx        # 0x1401ff9cc
14004c932:	8b 00                	mov    (%rax),%eax
14004c934:	85 c0                	test   %eax,%eax
14004c936:	74 08                	je     0x14004c940
14004c938:	e8 2b 6a 19 00       	call   0x1401e3368
14004c93d:	48 89 c1             	mov    %rax,%rcx
14004c940:	e8 db 6a 07 00       	call   0x1400c3420
14004c945:	90                   	nop
14004c946:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14004c94d:	00 00 00
14004c950:	48 83 ec 28          	sub    $0x28,%rsp
14004c954:	48 8b 05 85 c6 1e 00 	mov    0x1ec685(%rip),%rax        # 0x140238fe0
14004c95b:	48 8d 0d 87 30 1b 00 	lea    0x1b3087(%rip),%rcx        # 0x1401ff9e9
14004c962:	8b 00                	mov    (%rax),%eax
14004c964:	85 c0                	test   %eax,%eax
14004c966:	74 08                	je     0x14004c970
14004c968:	e8 fb 69 19 00       	call   0x1401e3368
14004c96d:	48 89 c1             	mov    %rax,%rcx
14004c970:	e8 ab 6a 07 00       	call   0x1400c3420
14004c975:	90                   	nop
14004c976:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14004c97d:	00 00 00
14004c980:	41 55                	push   %r13
14004c982:	41 54                	push   %r12
14004c984:	55                   	push   %rbp
14004c985:	57                   	push   %rdi
14004c986:	56                   	push   %rsi
14004c987:	53                   	push   %rbx
14004c988:	48 83 ec 48          	sub    $0x48,%rsp
14004c98c:	4c 8b 25 5d c1 1e 00 	mov    0x1ec15d(%rip),%r12        # 0x140238af0
14004c993:	49 8b 3c 24          	mov    (%r12),%rdi
14004c997:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
14004c99c:	48 8d 3d 8d f2 19 00 	lea    0x19f28d(%rip),%rdi        # 0x1401ebc30
14004c9a3:	48 89 cb             	mov    %rcx,%rbx
14004c9a6:	89 d6                	mov    %edx,%esi
14004c9a8:	45 89 c5             	mov    %r8d,%r13d