14015a54c:	cc                   	int3
14015a54d:	cc                   	int3
14015a54e:	cc                   	int3
14015a54f:	cc                   	int3
14015a550:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14015a555:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14015a55a:	57                   	push   %rdi
14015a55b:	48 83 ec 30          	sub    $0x30,%rsp
14015a55f:	48 8b f2             	mov    %rdx,%rsi
14015a562:	48 8b f9             	mov    %rcx,%rdi
14015a565:	33 c0                	xor    %eax,%eax
14015a567:	48 85 d2             	test   %rdx,%rdx
14015a56a:	75 16                	jne    0x14015a582
14015a56c:	48 89 01             	mov    %rax,(%rcx)
14015a56f:	48 8b c1             	mov    %rcx,%rax
14015a572:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14015a577:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14015a57c:	48 83 c4 30          	add    $0x30,%rsp
14015a580:	5f                   	pop    %rdi
14015a581:	c3                   	ret
14015a582:	8b 52 e8             	mov    -0x18(%rdx),%edx
14015a585:	3b 15 71 0b 15 00    	cmp    0x150b71(%rip),%edx        # 0x1402ab0fc
14015a58b:	74 1b                	je     0x14015a5a8
14015a58d:	4c 8b c6             	mov    %rsi,%r8
14015a590:	e8 fb 32 fe ff       	call   0x14013d890
14015a595:	48 8b c7             	mov    %rdi,%rax
14015a598:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14015a59d:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14015a5a2:	48 83 c4 30          	add    $0x30,%rsp
14015a5a6:	5f                   	pop    %rdi
14015a5a7:	c3                   	ret
14015a5a8:	48 8b 5e f0          	mov    -0x10(%rsi),%rbx
14015a5ac:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
14015a5b1:	48 85 db             	test   %rbx,%rbx
14015a5b4:	74 15                	je     0x14015a5cb
14015a5b6:	48 8b 43 08          	mov    0x8(%rbx),%rax
14015a5ba:	48 63 48 04          	movslq 0x4(%rax),%rcx
14015a5be:	48 83 c1 08          	add    $0x8,%rcx
14015a5c2:	48 03 cb             	add    %rbx,%rcx
14015a5c5:	48 8b 01             	mov    (%rcx),%rax
14015a5c8:	ff 10                	call   *(%rax)
14015a5ca:	90                   	nop
14015a5cb:	48 8b 4e f8          	mov    -0x8(%rsi),%rcx
14015a5cf:	48 8b 01             	mov    (%rcx),%rax
14015a5d2:	ff 50 08             	call   *0x8(%rax)
14015a5d5:	48 89 1f             	mov    %rbx,(%rdi)
14015a5d8:	48 8b c7             	mov    %rdi,%rax
14015a5db:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14015a5e0:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14015a5e5:	48 83 c4 30          	add    $0x30,%rsp
14015a5e9:	5f                   	pop    %rdi
14015a5ea:	c3                   	ret
14015a5eb:	cc                   	int3
14015a5ec:	cc                   	int3
14015a5ed:	cc                   	int3
14015a5ee:	cc                   	int3
14015a5ef:	cc                   	int3
14015a5f0:	45 33 c9             	xor    %r9d,%r9d
14015a5f3:	4c 8b c1             	mov    %rcx,%r8
14015a5f6:	85 d2                	test   %edx,%edx
14015a5f8:	74 16                	je     0x14015a610
14015a5fa:	48 8d 05 bf 1d 0c 00 	lea    0xc1dbf(%rip),%rax        # 0x14021c3c0
14015a601:	48 89 41 08          	mov    %rax,0x8(%rcx)
14015a605:	48 8d 05 dc 18 0e 00 	lea    0xe18dc(%rip),%rax        # 0x14023bee8
14015a60c:	48 89 41 18          	mov    %rax,0x18(%rcx)
14015a610:	48 8d 05 c9 1c 0c 00 	lea    0xc1cc9(%rip),%rax        # 0x14021c2e0
14015a617:	48 89 01             	mov    %rax,(%rcx)
14015a61a:	48 8b 41 08          	mov    0x8(%rcx),%rax
14015a61e:	48 63 48 04          	movslq 0x4(%rax),%rcx
14015a622:	48 8d 05 df fc 0b 00 	lea    0xbfcdf(%rip),%rax        # 0x14021a308
14015a629:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14015a62e:	48 8d 05 ab 1c 0c 00 	lea    0xc1cab(%rip),%rax        # 0x14021c2e0
14015a635:	49 89 00             	mov    %rax,(%r8)
14015a638:	49 8b 40 08          	mov    0x8(%r8),%rax
14015a63c:	48 63 48 04          	movslq 0x4(%rax),%rcx
14015a640:	48 8d 05 e1 1c 0c 00 	lea    0xc1ce1(%rip),%rax        # 0x14021c328
14015a647:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14015a64c:	48 8d 05 fd 1c 0c 00 	lea    0xc1cfd(%rip),%rax        # 0x14021c350
14015a653:	45 89 48 10          	mov    %r9d,0x10(%r8)
14015a657:	49 89 00             	mov    %rax,(%r8)
14015a65a:	49 8b 40 08          	mov    0x8(%r8),%rax
14015a65e:	48 63 48 04          	movslq 0x4(%rax),%rcx
14015a662:	48 8d 05 2f 1d 0c 00 	lea    0xc1d2f(%rip),%rax        # 0x14021c398
14015a669:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14015a66e:	49 8b c0             	mov    %r8,%rax
14015a671:	c3                   	ret
14015a672:	cc                   	int3
14015a673:	cc                   	int3
14015a674:	cc                   	int3
14015a675:	cc                   	int3
14015a676:	cc                   	int3
14015a677:	cc                   	int3
14015a678:	cc                   	int3
14015a679:	cc                   	int3
14015a67a:	cc                   	int3
14015a67b:	cc                   	int3
14015a67c:	cc                   	int3
14015a67d:	cc                   	int3
14015a67e:	cc                   	int3
14015a67f:	cc                   	int3
14015a680:	40 53                	rex push %rbx
14015a682:	48 83 ec 20          	sub    $0x20,%rsp
14015a686:	4c 8b 41 f0          	mov    -0x10(%rcx),%r8
14015a68a:	48 8d 05 bf 1c 0c 00 	lea    0xc1cbf(%rip),%rax        # 0x14021c350
14015a691:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
14015a695:	48 8d 05 fc 1c 0c 00 	lea    0xc1cfc(%rip),%rax        # 0x14021c398
14015a69c:	48 8d 59 e8          	lea    -0x18(%rcx),%rbx
14015a6a0:	4d 63 48 04          	movslq 0x4(%r8),%r9
14015a6a4:	49 89 44 09 f0       	mov    %rax,-0x10(%r9,%rcx,1)
14015a6a9:	48 8d 05 38 18 0e 00 	lea    0xe1838(%rip),%rax        # 0x14023bee8
14015a6b0:	48 89 01             	mov    %rax,(%rcx)
14015a6b3:	f6 c2 01             	test   $0x1,%dl
14015a6b6:	74 0d                	je     0x14015a6c5
14015a6b8:	ba 20 00 00 00       	mov    $0x20,%edx
14015a6bd:	48 8b cb             	mov    %rbx,%rcx
14015a6c0:	e8 87 bf 02 00       	call   0x14018664c
14015a6c5:	48 8b c3             	mov    %rbx,%rax
14015a6c8:	48 83 c4 20          	add    $0x20,%rsp
14015a6cc:	5b                   	pop    %rbx
14015a6cd:	c3                   	ret
14015a6ce:	cc                   	int3
14015a6cf:	cc                   	int3
14015a6d0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14015a6d5:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14015a6da:	55                   	push   %rbp
14015a6db:	56                   	push   %rsi
14015a6dc:	57                   	push   %rdi
14015a6dd:	41 54                	push   %r12
14015a6df:	41 55                	push   %r13
14015a6e1:	41 56                	push   %r14
14015a6e3:	41 57                	push   %r15
14015a6e5:	48 8b ec             	mov    %rsp,%rbp
14015a6e8:	48 83 ec 50          	sub    $0x50,%rsp
14015a6ec:	45 8b e1             	mov    %r9d,%r12d
14015a6ef:	4c 8b ea             	mov    %rdx,%r13
14015a6f2:	33 db                	xor    %ebx,%ebx
14015a6f4:	4c 8b 79 f8          	mov    -0x8(%rcx),%r15
14015a6f8:	49 83 3f 70          	cmpq   $0x70,(%r15)
14015a6fc:	0f 82 86 02 00 00    	jb     0x14015a988
14015a702:	49 39 5f 68          	cmp    %rbx,0x68(%r15)
14015a706:	0f 84 7c 02 00 00    	je     0x14015a988
14015a70c:	48 8b 42 08          	mov    0x8(%rdx),%rax
14015a710:	48 85 c0             	test   %rax,%rax
14015a713:	0f 84 6f 02 00 00    	je     0x14015a988
14015a719:	48 39 58 08          	cmp    %rbx,0x8(%rax)
14015a71d:	0f 84 65 02 00 00    	je     0x14015a988
14015a723:	48 89 5d e0          	mov    %rbx,-0x20(%rbp)
14015a727:	4c 8b 75 60          	mov    0x60(%rbp),%r14
14015a72b:	49 8b 16             	mov    (%r14),%rdx
14015a72e:	8b f3                	mov    %ebx,%esi
14015a730:	48 85 d2             	test   %rdx,%rdx
14015a733:	0f 84 9a 00 00 00    	je     0x14015a7d3
14015a739:	48 89 55 40          	mov    %rdx,0x40(%rbp)
14015a73d:	48 8b 42 08          	mov    0x8(%rdx),%rax
14015a741:	48 63 48 04          	movslq 0x4(%rax),%rcx
14015a745:	48 83 c2 08          	add    $0x8,%rdx
14015a749:	48 03 ca             	add    %rdx,%rcx
14015a74c:	48 8b 01             	mov    (%rcx),%rax
14015a74f:	ff 10                	call   *(%rax)
14015a751:	48 8d 45 40          	lea    0x40(%rbp),%rax
14015a755:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
14015a759:	48 8b 45 40          	mov    0x40(%rbp),%rax
14015a75d:	48 85 c0             	test   %rax,%rax
14015a760:	75 02                	jne    0x14015a764
14015a762:	eb 6b                	jmp    0x14015a7cf
14015a764:	8b 48 f0             	mov    -0x10(%rax),%ecx
14015a767:	3b 0d 83 09 15 00    	cmp    0x150983(%rip),%ecx        # 0x1402ab0f0
14015a76d:	74 2c                	je     0x14015a79b
14015a76f:	48 8b d0             	mov    %rax,%rdx
14015a772:	e8 69 c1 f6 ff       	call   0x1400c68e0
14015a777:	48 8b f0             	mov    %rax,%rsi
14015a77a:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
14015a77e:	48 85 c9             	test   %rcx,%rcx
14015a781:	74 16                	je     0x14015a799
14015a783:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14015a787:	4c 63 42 04          	movslq 0x4(%rdx),%r8
14015a78b:	48 83 c1 08          	add    $0x8,%rcx
14015a78f:	49 03 c8             	add    %r8,%rcx
14015a792:	48 8b 11             	mov    (%rcx),%rdx
14015a795:	ff 52 08             	call   *0x8(%rdx)
14015a798:	90                   	nop
14015a799:	eb 34                	jmp    0x14015a7cf
14015a79b:	48 8d 70 f8          	lea    -0x8(%rax),%rsi
14015a79f:	48 8b 0e             	mov    (%rsi),%rcx
14015a7a2:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14015a7a6:	48 85 d2             	test   %rdx,%rdx
14015a7a9:	74 06                	je     0x14015a7b1
14015a7ab:	ff d2                	call   *%rdx
14015a7ad:	48 8b 45 40          	mov    0x40(%rbp),%rax
14015a7b1:	48 8b 36             	mov    (%rsi),%rsi
14015a7b4:	48 85 c0             	test   %rax,%rax
14015a7b7:	74 16                	je     0x14015a7cf
14015a7b9:	48 8b 48 08          	mov    0x8(%rax),%rcx
14015a7bd:	48 63 49 04          	movslq 0x4(%rcx),%rcx
14015a7c1:	48 83 c0 08          	add    $0x8,%rax
14015a7c5:	48 03 c8             	add    %rax,%rcx
14015a7c8:	48 8b 01             	mov    (%rcx),%rax
14015a7cb:	ff 50 08             	call   *0x8(%rax)
14015a7ce:	90                   	nop
14015a7cf:	48 89 75 e0          	mov    %rsi,-0x20(%rbp)
14015a7d3:	48 89 5d e8          	mov    %rbx,-0x18(%rbp)
14015a7d7:	48 8b 7d 68          	mov    0x68(%rbp),%rdi
14015a7db:	48 8b 17             	mov    (%rdi),%rdx
14015a7de:	48 85 d2             	test   %rdx,%rdx
14015a7e1:	0f 84 9c 00 00 00    	je     0x14015a883
14015a7e7:	48 89 55 40          	mov    %rdx,0x40(%rbp)
14015a7eb:	48 8b 42 08          	mov    0x8(%rdx),%rax
14015a7ef:	48 63 48 04          	movslq 0x4(%rax),%rcx
14015a7f3:	48 83 c2 08          	add    $0x8,%rdx
14015a7f7:	48 03 ca             	add    %rdx,%rcx
14015a7fa:	48 8b 01             	mov    (%rcx),%rax
14015a7fd:	ff 10                	call   *(%rax)
14015a7ff:	48 8d 45 40          	lea    0x40(%rbp),%rax
14015a803:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
14015a807:	48 8b 45 40          	mov    0x40(%rbp),%rax
14015a80b:	48 85 c0             	test   %rax,%rax
14015a80e:	75 04                	jne    0x14015a814
14015a810:	33 db                	xor    %ebx,%ebx
14015a812:	eb 6b                	jmp    0x14015a87f
14015a814:	8b 48 f0             	mov    -0x10(%rax),%ecx
14015a817:	3b 0d 5f 09 15 00    	cmp    0x15095f(%rip),%ecx        # 0x1402ab17c
14015a81d:	74 2c                	je     0x14015a84b
14015a81f:	48 8b d0             	mov    %rax,%rdx
14015a822:	e8 b9 c0 f6 ff       	call   0x1400c68e0
14015a827:	48 8b d8             	mov    %rax,%rbx
14015a82a:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
14015a82e:	48 85 c9             	test   %rcx,%rcx
14015a831:	74 16                	je     0x14015a849
14015a833:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14015a837:	4c 63 42 04          	movslq 0x4(%rdx),%r8
14015a83b:	48 83 c1 08          	add    $0x8,%rcx
14015a83f:	49 03 c8             	add    %r8,%rcx
14015a842:	48 8b 11             	mov    (%rcx),%rdx
14015a845:	ff 52 08             	call   *0x8(%rdx)
14015a848:	90                   	nop
14015a849:	eb 34                	jmp    0x14015a87f
14015a84b:	48 8d 58 f8          	lea    -0x8(%rax),%rbx
14015a84f:	48 8b 0b             	mov    (%rbx),%rcx
14015a852:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14015a856:	48 85 d2             	test   %rdx,%rdx
14015a859:	74 06                	je     0x14015a861
14015a85b:	ff d2                	call   *%rdx
14015a85d:	48 8b 45 40          	mov    0x40(%rbp),%rax
14015a861:	48 8b 1b             	mov    (%rbx),%rbx
14015a864:	48 85 c0             	test   %rax,%rax
14015a867:	74 16                	je     0x14015a87f
14015a869:	48 8b 48 08          	mov    0x8(%rax),%rcx
14015a86d:	48 63 49 04          	movslq 0x4(%rcx),%rcx
14015a871:	48 83 c0 08          	add    $0x8,%rax
14015a875:	48 03 c8             	add    %rax,%rcx
14015a878:	48 8b 01             	mov    (%rcx),%rax
14015a87b:	ff 50 08             	call   *0x8(%rax)
14015a87e:	90                   	nop
14015a87f:	48 89 5d e8          	mov    %rbx,-0x18(%rbp)
14015a883:	49 8b 47 68          	mov    0x68(%r15),%rax
14015a887:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
14015a88b:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
14015a890:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
14015a894:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14015a899:	45 8b cc             	mov    %r12d,%r9d
14015a89c:	4c 8b 45 50          	mov    0x50(%rbp),%r8
14015a8a0:	4d 8b 40 08          	mov    0x8(%r8),%r8
14015a8a4:	49 8b 55 08          	mov    0x8(%r13),%rdx
14015a8a8:	49 8b cf             	mov    %r15,%rcx
14015a8ab:	ff d0                	call   *%rax
14015a8ad:	44 8b f8             	mov    %eax,%r15d
14015a8b0:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
14015a8b4:	48 85 d2             	test   %rdx,%rdx
14015a8b7:	74 37                	je     0x14015a8f0
14015a8b9:	48 3b d6             	cmp    %rsi,%rdx
14015a8bc:	74 57                	je     0x14015a915
14015a8be:	48 8d 4d 40          	lea    0x40(%rbp),%rcx
14015a8c2:	e8 69 cf fe ff       	call   0x140147830
14015a8c7:	49 8b 16             	mov    (%r14),%rdx
14015a8ca:	48 8b 08             	mov    (%rax),%rcx
14015a8cd:	49 89 0e             	mov    %rcx,(%r14)
14015a8d0:	48 89 10             	mov    %rdx,(%rax)
14015a8d3:	48 85 d2             	test   %rdx,%rdx
14015a8d6:	74 16                	je     0x14015a8ee
14015a8d8:	48 8b 42 08          	mov    0x8(%rdx),%rax
14015a8dc:	48 63 48 04          	movslq 0x4(%rax),%rcx
14015a8e0:	48 83 c2 08          	add    $0x8,%rdx
14015a8e4:	48 03 ca             	add    %rdx,%rcx
14015a8e7:	48 8b 01             	mov    (%rcx),%rax
14015a8ea:	ff 50 08             	call   *0x8(%rax)
14015a8ed:	90                   	nop
14015a8ee:	eb 25                	jmp    0x14015a915
14015a8f0:	49 8b 06             	mov    (%r14),%rax
14015a8f3:	49 c7 06 00 00 00 00 	movq   $0x0,(%r14)
14015a8fa:	48 85 c0             	test   %rax,%rax
14015a8fd:	74 16                	je     0x14015a915
14015a8ff:	48 8b 48 08          	mov    0x8(%rax),%rcx
14015a903:	48 63 49 04          	movslq 0x4(%rcx),%rcx
14015a907:	48 83 c0 08          	add    $0x8,%rax
14015a90b:	48 03 c8             	add    %rax,%rcx
14015a90e:	48 8b 01             	mov    (%rcx),%rax
14015a911:	ff 50 08             	call   *0x8(%rax)
14015a914:	90                   	nop
14015a915:	48 8b 55 e8          	mov    -0x18(%rbp),%rdx
14015a919:	48 85 d2             	test   %rdx,%rdx
14015a91c:	74 3d                	je     0x14015a95b
14015a91e:	48 3b d3             	cmp    %rbx,%rdx
14015a921:	74 5d                	je     0x14015a980
14015a923:	48 8d 4d 40          	lea    0x40(%rbp),%rcx
14015a927:	e8 64 b6 ff ff       	call   0x140155f90
14015a92c:	48 8b 17             	mov    (%rdi),%rdx
14015a92f:	48 8b 08             	mov    (%rax),%rcx
14015a932:	48 89 0f             	mov    %rcx,(%rdi)
14015a935:	48 89 10             	mov    %rdx,(%rax)
14015a938:	48 85 d2             	test   %rdx,%rdx
14015a93b:	74 16                	je     0x14015a953
14015a93d:	48 8b 42 08          	mov    0x8(%rdx),%rax
14015a941:	48 63 48 04          	movslq 0x4(%rax),%rcx
14015a945:	48 83 c2 08          	add    $0x8,%rdx
14015a949:	48 03 ca             	add    %rdx,%rcx
14015a94c:	48 8b 01             	mov    (%rcx),%rax
14015a94f:	ff 50 08             	call   *0x8(%rax)
14015a952:	90                   	nop
14015a953:	45 85 ff             	test   %r15d,%r15d
14015a956:	0f 95 c0             	setne  %al
14015a959:	eb 2f                	jmp    0x14015a98a
14015a95b:	48 8b 07             	mov    (%rdi),%rax
14015a95e:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
14015a965:	48 85 c0             	test   %rax,%rax
14015a968:	74 16                	je     0x14015a980
14015a96a:	48 8b 48 08          	mov    0x8(%rax),%rcx
14015a96e:	48 63 49 04          	movslq 0x4(%rcx),%rcx
14015a972:	48 83 c0 08          	add    $0x8,%rax
14015a976:	48 03 c8             	add    %rax,%rcx
14015a979:	48 8b 01             	mov    (%rcx),%rax
14015a97c:	ff 50 08             	call   *0x8(%rax)
14015a97f:	90                   	nop
14015a980:	45 85 ff             	test   %r15d,%r15d
14015a983:	0f 95 c0             	setne  %al
14015a986:	eb 02                	jmp    0x14015a98a
14015a988:	32 c0                	xor    %al,%al
14015a98a:	48 8b 9c 24 98 00 00 	mov    0x98(%rsp),%rbx
14015a991:	00
14015a992:	48 83 c4 50          	add    $0x50,%rsp
14015a996:	41 5f                	pop    %r15
14015a998:	41 5e                	pop    %r14
14015a99a:	41 5d                	pop    %r13
14015a99c:	41 5c                	pop    %r12
14015a99e:	5f                   	pop    %rdi
14015a99f:	5e                   	pop    %rsi
14015a9a0:	5d                   	pop    %rbp
14015a9a1:	c3                   	ret
14015a9a2:	cc                   	int3
14015a9a3:	cc                   	int3
14015a9a4:	cc                   	int3