14015a62c:	cc                   	int3
14015a62d:	cc                   	int3
14015a62e:	cc                   	int3
14015a62f:	cc                   	int3
14015a630:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14015a635:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14015a63a:	57                   	push   %rdi
14015a63b:	b8 20 00 00 00       	mov    $0x20,%eax
14015a640:	e8 eb 64 15 00       	call   0x1402b0b30
14015a645:	48 2b e0             	sub    %rax,%rsp
14015a648:	48 8b f9             	mov    %rcx,%rdi
14015a64b:	49 8b e8             	mov    %r8,%rbp
14015a64e:	48 8b 89 d0 00 00 00 	mov    0xd0(%rcx),%rcx
14015a655:	48 8b f2             	mov    %rdx,%rsi
14015a658:	e8 13 d3 fc ff       	call   0x140127970
14015a65d:	85 c0                	test   %eax,%eax
14015a65f:	75 12                	jne    0x14015a673
14015a661:	33 c0                	xor    %eax,%eax
14015a663:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14015a668:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14015a66d:	48 83 c4 20          	add    $0x20,%rsp
14015a671:	5f                   	pop    %rdi
14015a672:	c3                   	ret
14015a673:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14015a678:	48 8b 9f c0 00 00 00 	mov    0xc0(%rdi),%rbx
14015a67f:	48 85 db             	test   %rbx,%rbx
14015a682:	75 1a                	jne    0x14015a69e
14015a684:	48 8b d5             	mov    %rbp,%rdx
14015a687:	48 8b cf             	mov    %rdi,%rcx
14015a68a:	e8 31 38 fa ff       	call   0x1400fdec0
14015a68f:	48 89 87 c0 00 00 00 	mov    %rax,0xc0(%rdi)
14015a696:	48 8b d8             	mov    %rax,%rbx
14015a699:	48 85 c0             	test   %rax,%rax
14015a69c:	74 3b                	je     0x14015a6d9
14015a69e:	48 8b cb             	mov    %rbx,%rcx
14015a6a1:	e8 5a e3 ff ff       	call   0x140158a00
14015a6a6:	85 c0                	test   %eax,%eax
14015a6a8:	74 08                	je     0x14015a6b2
14015a6aa:	c7 06 01 00 00 00    	movl   $0x1,(%rsi)
14015a6b0:	eb 27                	jmp    0x14015a6d9
14015a6b2:	c7 06 00 00 00 00    	movl   $0x0,(%rsi)
14015a6b8:	48 8b 9f c8 00 00 00 	mov    0xc8(%rdi),%rbx
14015a6bf:	48 85 db             	test   %rbx,%rbx
14015a6c2:	75 15                	jne    0x14015a6d9
14015a6c4:	48 8b d5             	mov    %rbp,%rdx
14015a6c7:	48 8b cf             	mov    %rdi,%rcx
14015a6ca:	e8 f1 37 fa ff       	call   0x1400fdec0
14015a6cf:	48 8b d8             	mov    %rax,%rbx
14015a6d2:	48 89 87 c8 00 00 00 	mov    %rax,0xc8(%rdi)
14015a6d9:	48 8b 8f d0 00 00 00 	mov    0xd0(%rdi),%rcx
14015a6e0:	e8 4b d3 fc ff       	call   0x140127a30
14015a6e5:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14015a6ea:	48 8b c3             	mov    %rbx,%rax
14015a6ed:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015a6f2:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14015a6f7:	48 83 c4 20          	add    $0x20,%rsp
14015a6fb:	5f                   	pop    %rdi
14015a6fc:	c3                   	ret
14015a6fd:	cc                   	int3
14015a6fe:	cc                   	int3
14015a6ff:	cc                   	int3
14015a700:	48 8d 05 49 fe 1b 00 	lea    0x1bfe49(%rip),%rax        # 0x14031a550
14015a707:	c3                   	ret
14015a708:	cc                   	int3
14015a709:	cc                   	int3
14015a70a:	cc                   	int3
14015a70b:	cc                   	int3
14015a70c:	cc                   	int3
14015a70d:	cc                   	int3
14015a70e:	cc                   	int3
14015a70f:	cc                   	int3
14015a710:	40 53                	rex push %rbx
14015a712:	b8 20 00 00 00       	mov    $0x20,%eax
14015a717:	e8 14 64 15 00       	call   0x1402b0b30
14015a71c:	48 2b e0             	sub    %rax,%rsp
14015a71f:	48 8b da             	mov    %rdx,%rbx
14015a722:	85 c9                	test   %ecx,%ecx
14015a724:	75 16                	jne    0x14015a73c
14015a726:	e8 05 2a fa ff       	call   0x1400fd130
14015a72b:	48 89 03             	mov    %rax,(%rbx)
14015a72e:	48 f7 d8             	neg    %rax
14015a731:	1b c0                	sbb    %eax,%eax
14015a733:	83 e0 02             	and    $0x2,%eax
14015a736:	48 83 c4 20          	add    $0x20,%rsp
14015a73a:	5b                   	pop    %rbx
14015a73b:	c3                   	ret
14015a73c:	83 f9 02             	cmp    $0x2,%ecx
14015a73f:	75 16                	jne    0x14015a757
14015a741:	48 8b 0a             	mov    (%rdx),%rcx
14015a744:	e8 37 26 fa ff       	call   0x1400fcd80
14015a749:	33 c9                	xor    %ecx,%ecx
14015a74b:	48 89 0b             	mov    %rcx,(%rbx)
14015a74e:	8d 41 02             	lea    0x2(%rcx),%eax
14015a751:	48 83 c4 20          	add    $0x20,%rsp
14015a755:	5b                   	pop    %rbx
14015a756:	c3                   	ret
14015a757:	83 f9 05             	cmp    $0x5,%ecx
14015a75a:	75 23                	jne    0x14015a77f
14015a75c:	48 8b 0a             	mov    (%rdx),%rcx
14015a75f:	83 79 10 01          	cmpl   $0x1,0x10(%rcx)
14015a763:	75 1a                	jne    0x14015a77f
14015a765:	e8 66 02 00 00       	call   0x14015a9d0
14015a76a:	33 c9                	xor    %ecx,%ecx
14015a76c:	ba 02 00 00 00       	mov    $0x2,%edx
14015a771:	83 f8 01             	cmp    $0x1,%eax
14015a774:	0f 44 ca             	cmove  %edx,%ecx
14015a777:	8b c1                	mov    %ecx,%eax
14015a779:	48 83 c4 20          	add    $0x20,%rsp
14015a77d:	5b                   	pop    %rbx
14015a77e:	c3                   	ret
14015a77f:	b8 01 00 00 00       	mov    $0x1,%eax
14015a784:	48 83 c4 20          	add    $0x20,%rsp
14015a788:	5b                   	pop    %rbx
14015a789:	c3                   	ret
14015a78a:	cc                   	int3
14015a78b:	cc                   	int3
14015a78c:	cc                   	int3
14015a78d:	cc                   	int3
14015a78e:	cc                   	int3
14015a78f:	cc                   	int3
14015a790:	b8 28 00 00 00       	mov    $0x28,%eax
14015a795:	e8 96 63 15 00       	call   0x1402b0b30
14015a79a:	48 2b e0             	sub    %rax,%rsp
14015a79d:	83 f9 02             	cmp    $0x2,%ecx
14015a7a0:	75 0c                	jne    0x14015a7ae
14015a7a2:	48 8b 0a             	mov    (%rdx),%rcx
14015a7a5:	48 8b 49 20          	mov    0x20(%rcx),%rcx
14015a7a9:	e8 d2 61 fa ff       	call   0x140100980
14015a7ae:	b8 01 00 00 00       	mov    $0x1,%eax
14015a7b3:	48 83 c4 28          	add    $0x28,%rsp
14015a7b7:	c3                   	ret
14015a7b8:	cc                   	int3
14015a7b9:	cc                   	int3
14015a7ba:	cc                   	int3
14015a7bb:	cc                   	int3
14015a7bc:	cc                   	int3
14015a7bd:	cc                   	int3
14015a7be:	cc                   	int3
14015a7bf:	cc                   	int3
14015a7c0:	b8 28 00 00 00       	mov    $0x28,%eax
14015a7c5:	e8 66 63 15 00       	call   0x1402b0b30
14015a7ca:	48 2b e0             	sub    %rax,%rsp
14015a7cd:	83 f9 02             	cmp    $0x2,%ecx
14015a7d0:	75 0c                	jne    0x14015a7de
14015a7d2:	48 8b 0a             	mov    (%rdx),%rcx
14015a7d5:	48 8b 49 18          	mov    0x18(%rcx),%rcx
14015a7d9:	e8 a2 61 fa ff       	call   0x140100980
14015a7de:	b8 01 00 00 00       	mov    $0x1,%eax
14015a7e3:	48 83 c4 28          	add    $0x28,%rsp
14015a7e7:	c3                   	ret
14015a7e8:	cc                   	int3
14015a7e9:	cc                   	int3
14015a7ea:	cc                   	int3
14015a7eb:	cc                   	int3
14015a7ec:	cc                   	int3
14015a7ed:	cc                   	int3
14015a7ee:	cc                   	int3
14015a7ef:	cc                   	int3
14015a7f0:	b8 28 00 00 00       	mov    $0x28,%eax
14015a7f5:	e8 36 63 15 00       	call   0x1402b0b30
14015a7fa:	48 2b e0             	sub    %rax,%rsp
14015a7fd:	48 8b d1             	mov    %rcx,%rdx
14015a800:	48 8d 0d 69 00 1c 00 	lea    0x1c0069(%rip),%rcx        # 0x14031a870
14015a807:	48 83 c4 28          	add    $0x28,%rsp
14015a80b:	e9 20 64 fd ff       	jmp    0x140130c30
14015a810:	b8 28 00 00 00       	mov    $0x28,%eax
14015a815:	e8 16 63 15 00       	call   0x1402b0b30
14015a81a:	48 2b e0             	sub    %rax,%rsp
14015a81d:	48 8d 15 4c 00 1c 00 	lea    0x1c004c(%rip),%rdx        # 0x14031a870
14015a824:	48 83 c4 28          	add    $0x28,%rsp
14015a828:	e9 03 6d fd ff       	jmp    0x140131530
14015a82d:	cc                   	int3
14015a82e:	cc                   	int3
14015a82f:	cc                   	int3
14015a830:	48 8d 05 39 00 1c 00 	lea    0x1c0039(%rip),%rax        # 0x14031a870
14015a837:	c3                   	ret
14015a838:	cc                   	int3
14015a839:	cc                   	int3
14015a83a:	cc                   	int3
14015a83b:	cc                   	int3
14015a83c:	cc                   	int3
14015a83d:	cc                   	int3
14015a83e:	cc                   	int3
14015a83f:	cc                   	int3
14015a840:	b8 28 00 00 00       	mov    $0x28,%eax
14015a845:	e8 e6 62 15 00       	call   0x1402b0b30
14015a84a:	48 2b e0             	sub    %rax,%rsp
14015a84d:	48 8d 0d 1c 00 1c 00 	lea    0x1c001c(%rip),%rcx        # 0x14031a870
14015a854:	48 83 c4 28          	add    $0x28,%rsp
14015a858:	e9 93 65 fd ff       	jmp    0x140130df0
14015a85d:	cc                   	int3
14015a85e:	cc                   	int3
14015a85f:	cc                   	int3
14015a860:	b8 28 00 00 00       	mov    $0x28,%eax
14015a865:	e8 c6 62 15 00       	call   0x1402b0b30
14015a86a:	48 2b e0             	sub    %rax,%rsp
14015a86d:	4c 8d 0d 7c fe 1b 00 	lea    0x1bfe7c(%rip),%r9        # 0x14031a6f0
14015a874:	48 83 c4 28          	add    $0x28,%rsp
14015a878:	e9 53 71 fd ff       	jmp    0x1401319d0
14015a87d:	cc                   	int3
14015a87e:	cc                   	int3
14015a87f:	cc                   	int3
14015a880:	b8 28 00 00 00       	mov    $0x28,%eax
14015a885:	e8 a6 62 15 00       	call   0x1402b0b30
14015a88a:	48 2b e0             	sub    %rax,%rsp
14015a88d:	4c 8d 0d fc fe 1b 00 	lea    0x1bfefc(%rip),%r9        # 0x14031a790
14015a894:	48 83 c4 28          	add    $0x28,%rsp
14015a898:	e9 33 71 fd ff       	jmp    0x1401319d0
14015a89d:	cc                   	int3
14015a89e:	cc                   	int3
14015a89f:	cc                   	int3
14015a8a0:	b8 28 00 00 00       	mov    $0x28,%eax
14015a8a5:	e8 86 62 15 00       	call   0x1402b0b30
14015a8aa:	48 2b e0             	sub    %rax,%rsp
14015a8ad:	4c 8d 05 3c fe 1b 00 	lea    0x1bfe3c(%rip),%r8        # 0x14031a6f0
14015a8b4:	48 83 c4 28          	add    $0x28,%rsp
14015a8b8:	e9 83 9b fd ff       	jmp    0x140134440
14015a8bd:	cc                   	int3
14015a8be:	cc                   	int3
14015a8bf:	cc                   	int3
14015a8c0:	b8 28 00 00 00       	mov    $0x28,%eax
14015a8c5:	e8 66 62 15 00       	call   0x1402b0b30
14015a8ca:	48 2b e0             	sub    %rax,%rsp
14015a8cd:	4c 8d 05 bc fe 1b 00 	lea    0x1bfebc(%rip),%r8        # 0x14031a790
14015a8d4:	48 83 c4 28          	add    $0x28,%rsp
14015a8d8:	e9 63 9b fd ff       	jmp    0x140134440
14015a8dd:	cc                   	int3
14015a8de:	cc                   	int3
14015a8df:	cc                   	int3
14015a8e0:	b8 28 00 00 00       	mov    $0x28,%eax
14015a8e5:	e8 46 62 15 00       	call   0x1402b0b30
14015a8ea:	48 2b e0             	sub    %rax,%rsp
14015a8ed:	44 8d 48 16          	lea    0x16(%rax),%r9d
14015a8f1:	4c 8d 05 50 01 1c 00 	lea    0x1c0150(%rip),%r8        # 0x14031aa48
14015a8f8:	8d 50 d9             	lea    -0x27(%rax),%edx
14015a8fb:	48 8d 0d 66 dd 27 00 	lea    0x27dd66(%rip),%rcx        # 0x1403d8668
14015a902:	48 83 c4 28          	add    $0x28,%rsp
14015a906:	e9 65 23 06 00       	jmp    0x1401bcc70
14015a90b:	cc                   	int3
14015a90c:	cc                   	int3
14015a90d:	cc                   	int3
14015a90e:	cc                   	int3
14015a90f:	cc                   	int3
14015a910:	b8 38 00 00 00       	mov    $0x38,%eax
14015a915:	e8 16 62 15 00       	call   0x1402b0b30
14015a91a:	48 2b e0             	sub    %rax,%rsp
14015a91d:	48 83 79 10 00       	cmpq   $0x0,0x10(%rcx)
14015a922:	74 32                	je     0x14015a956
14015a924:	4c 8b c1             	mov    %rcx,%r8
14015a927:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%rsp)
14015a92e:	00
14015a92f:	48 8d 0d 32 dd 27 00 	lea    0x27dd32(%rip),%rcx        # 0x1403d8668
14015a936:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
14015a93d:	00
14015a93e:	4c 8d 0d fb 00 1c 00 	lea    0x1c00fb(%rip),%r9        # 0x14031aa40
14015a945:	48 8d 15 64 00 00 00 	lea    0x64(%rip),%rdx        # 0x14015a9b0
14015a94c:	e8 7f 20 06 00       	call   0x1401bc9d0
14015a951:	48 83 c4 38          	add    $0x38,%rsp
14015a955:	c3                   	ret
14015a956:	b8 01 00 00 00       	mov    $0x1,%eax
14015a95b:	48 83 c4 38          	add    $0x38,%rsp
14015a95f:	c3                   	ret
14015a960:	b8 38 00 00 00       	mov    $0x38,%eax
14015a965:	e8 c6 61 15 00       	call   0x1402b0b30
14015a96a:	48 2b e0             	sub    %rax,%rsp
14015a96d:	48 83 79 10 00       	cmpq   $0x0,0x10(%rcx)
14015a972:	74 32                	je     0x14015a9a6
14015a974:	4c 8b c1             	mov    %rcx,%r8
14015a977:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%rsp)
14015a97e:	00
14015a97f:	48 8d 0d e2 dc 27 00 	lea    0x27dce2(%rip),%rcx        # 0x1403d8668
14015a986:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
14015a98d:	00
14015a98e:	4c 8d 0d ab 00 1c 00 	lea    0x1c00ab(%rip),%r9        # 0x14031aa40
14015a995:	48 8d 15 14 00 00 00 	lea    0x14(%rip),%rdx        # 0x14015a9b0
14015a99c:	e8 2f 20 06 00       	call   0x1401bc9d0
14015a9a1:	48 83 c4 38          	add    $0x38,%rsp
14015a9a5:	c3                   	ret
14015a9a6:	b8 01 00 00 00       	mov    $0x1,%eax
14015a9ab:	48 83 c4 38          	add    $0x38,%rsp
14015a9af:	c3                   	ret
14015a9b0:	b8 28 00 00 00       	mov    $0x28,%eax
14015a9b5:	e8 76 61 15 00       	call   0x1402b0b30
14015a9ba:	48 2b e0             	sub    %rax,%rsp
14015a9bd:	48 8d 0d a4 dc 27 00 	lea    0x27dca4(%rip),%rcx        # 0x1403d8668
14015a9c4:	48 83 c4 28          	add    $0x28,%rsp
14015a9c8:	e9 63 1f 06 00       	jmp    0x1401bc930
14015a9cd:	cc                   	int3
14015a9ce:	cc                   	int3
14015a9cf:	cc                   	int3
14015a9d0:	41 54                	push   %r12
14015a9d2:	41 55                	push   %r13
14015a9d4:	41 56                	push   %r14
14015a9d6:	41 57                	push   %r15
14015a9d8:	b8 28 00 00 00       	mov    $0x28,%eax
14015a9dd:	e8 4e 61 15 00       	call   0x1402b0b30
14015a9e2:	48 2b e0             	sub    %rax,%rsp
14015a9e5:	4c 8b f9             	mov    %rcx,%r15
14015a9e8:	45 33 ed             	xor    %r13d,%r13d
14015a9eb:	48 8b 89 88 00 00 00 	mov    0x88(%rcx),%rcx
14015a9f2:	45 8b f5             	mov    %r13d,%r14d
14015a9f5:	e8 46 0d f9 ff       	call   0x1400eb740
14015a9fa:	44 8b e0             	mov    %eax,%r12d
14015a9fd:	85 c0                	test   %eax,%eax
14015a9ff:	0f 8e a0 00 00 00    	jle    0x14015aaa5
14015aa05:	e8 56 05 00 00       	call   0x14015af60
14015aa0a:	4c 8b f0             	mov    %rax,%r14
14015aa0d:	48 85 c0             	test   %rax,%rax
14015aa10:	0f 84 8f 00 00 00    	je     0x14015aaa5
14015aa16:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
14015aa1b:	48 89 6c 24 58       	mov    %rbp,0x58(%rsp)
14015aa20:	49 8b 6f 48          	mov    0x48(%r15),%rbp
14015aa24:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
14015aa29:	49 8b 77 40          	mov    0x40(%r15),%rsi
14015aa2d:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14015aa32:	41 8b fd             	mov    %r13d,%edi
14015aa35:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14015aa3c:	00 00 00 00
14015aa40:	49 8b 8f 88 00 00 00 	mov    0x88(%r15),%rcx
14015aa47:	8b d7                	mov    %edi,%edx
14015aa49:	e8 f2 0f f9 ff       	call   0x1400eba40
14015aa4e:	48 8b d8             	mov    %rax,%rbx
14015aa51:	48 8b 40 18          	mov    0x18(%rax),%rax
14015aa55:	48 85 c0             	test   %rax,%rax
14015aa58:	75 0e                	jne    0x14015aa68
14015aa5a:	e8 c1 68 f9 ff       	call   0x1400f1320
14015aa5f:	48 89 43 18          	mov    %rax,0x18(%rbx)
14015aa63:	48 85 c0             	test   %rax,%rax
14015aa66:	74 29                	je     0x14015aa91
14015aa68:	4d 8b ce             	mov    %r14,%r9
14015aa6b:	4c 8b c5             	mov    %rbp,%r8
14015aa6e:	48 8b d6             	mov    %rsi,%rdx
14015aa71:	48 8b c8             	mov    %rax,%rcx
14015aa74:	e8 77 0a 00 00       	call   0x14015b4f0
14015aa79:	85 c0                	test   %eax,%eax
14015aa7b:	74 14                	je     0x14015aa91
14015aa7d:	48 8b 73 18          	mov    0x18(%rbx),%rsi
14015aa81:	ff c7                	inc    %edi
14015aa83:	48 8b 2b             	mov    (%rbx),%rbp
14015aa86:	41 3b fc             	cmp    %r12d,%edi
14015aa89:	7c b5                	jl     0x14015aa40
14015aa8b:	41 bd 01 00 00 00    	mov    $0x1,%r13d
14015aa91:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
14015aa96:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
14015aa9b:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14015aaa0:	48 8b 7c 24 20       	mov    0x20(%rsp),%rdi
14015aaa5:	49 8b ce             	mov    %r14,%rcx
14015aaa8:	e8 33 02 00 00       	call   0x14015ace0
14015aaad:	41 8b c5             	mov    %r13d,%eax
14015aab0:	48 83 c4 28          	add    $0x28,%rsp